繁体   English   中英

mysql_insert_id()返回0

[英]mysql_insert_id() is returning 0

我浏览了各种答案,但似乎都没有帮助。 我有一个按预期工作的简单插入查询。 没什么特别的

$user_account_query = mysqli_query($dbc,"
        INSERT INTO ACCOUNT (EMAIL, IS_OPEN)
        VALUES ('$email', 1)")
        or die ('Could not add user: '. mysql_error());

它已成功将记录插入到我的数据库中

在此处输入图片说明

我在表中还有一个自动递增列 在此处输入图片说明

但是,当我打电话

$message = mysql_insert_id();

我得到0。有人对如何获取正确的ID有任何建议吗?

您正在混合mysql和mysqli

$message = mysql_insert_id();

应该

$message = mysqli_insert_id($dbc);

实际上,您正在使用myqli Libraray,然后使用其他库函数mysql_insert_id(),则必须使用mysqli_insert_id(),这就是为什么您获得0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM