mysql的执行insert是否有返回值

mysql的执行insert是否有返回值,第1张

mysql中的insert语句在添加成功时有影响行数和当前 *** 作产生的id值。在PHP中可以使用mysql_insert_id()和mysql_affected_rows() 影响行数来进行判定,失败时是bool值

你可以看看这里,大致有三种办法:

#方法一是使用last_insert_id

 SELECT LAST_INSERT_ID()

#方法二是使用max(id),但是不适用高并发环境下。

方法三是创建一个存储过程,在存储过程中调用先插入再获取最大值的 *** 作

#方法四使用@@identity

select @@IDENTITY

#基本MySQL的学习,可以学习这里。使用MariaDB数据库管理系统。 linuxprobe.com/chapter-18.html

#出处:

mysql_query()一般是用来查询数据里面的数据。

如:

$username=$_POST["name"]

$sql="SELECT *FROM members where login_name = 'username'"

$result=mysql_query($sql)

以上程序是检测数据库中是否存在表单传送过来的用户名。

如果检测成功,$result是返回数据库中的匹配的记录,如果出错则$result为false。

需要注意的是,即使数据库中不存在查询的数据,检测也算成功,$result也不会是false.

所以,如果要检测数据库中是否有匹配记录就用语句mqsql_fetch_array()来判断。

$test=mqsql_fetch_array($result)

如果记录为空则$test为false。这样就达到了目的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11603578.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存