mysql_insert_id()返回0

mysql_insert_id()返回0,第1张

mysql_insert_id()返回0

根据手册
mysql_insert_id返回:

成功执行前一个查询为AUTO_INCREMENT列生成的ID; 如果前一个查询未生成AUTO_INCREMENT值
,则为0;如果未建立MySQL连接,则为FALSE。

由于它没有提供给您

false
并且编号不正确,因此表明查询的表未生成自动递增值。

我可以想到两种可能性:

  1. 您的表没有auto_increment字段
  2. 由于您没有提供指向mysql_insert_id()的链接,而是使用了带有mysql_query()的链接,因此它可能不是检索最后插入的ID时查询的正确表。

解:

  1. 确保它具有一个auto_increment字段
  2. 还提供链接
    $waarde = mysql_insert_id($this->db);


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

原文地址: http://outofmemory.cn/zaji/5014666.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存