为了账号安全,请及时绑定邮箱和手机立即绑定

insert()方法的返回值是零的问题,大神们我想请教一下

用mysqli_insert_id(connect())时的返回值一只是0,而用$link=connect(),mysqli_insert_id($link)时返回值正常,我可以认为这个函数的参数只能是一个变量而不能是一个方法吗?

正在回答

3 回答

是这样的,mysqli_insert_id(connect()),returns the ID generated by a query on a table with a column having the AUTO_INCREMENT attribute. If the last query wasn't an INSERT or UPDATE statement or if the modified table does not have a column with the AUTO_INCREMENT attribute, this function will return zero.

 也就是说,如果最后一句sql不是插入或者是update,返回值为0,我的建议是把insert方法的最后两行变成:

$result=mysqli_query(connect(),$sql);

return $result;

mysqli_query()函数如果是插入操作成功,那么返回值为true;

0 回复 有任何疑惑可以回复我~

可以一起讨论一下。

0 回复 有任何疑惑可以回复我~

因为你插入的那个表没有自增长字段(mysqli_insert_id返回的id)就返回0;

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
手把手教你实现电商网站后台开发
  • 参与学习       117284    人
  • 解答问题       1999    个

手把手教你用PHP搭建电子商务平台,由浅入深教你搭建电商系统

进入课程

insert()方法的返回值是零的问题,大神们我想请教一下

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信