mysql_insert_id()返回0

时间:2014-03-23 18:50:58

标签: php mysql mysqli mysql-insert-id

我已经查看了各种答案,但似乎没有任何答案。我有一个简单的插入查询,按预期工作。没什么特别的

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

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

enter image description here

我也在表中调用了一个自动递增列 enter image description here

然而,当我打电话

$message = mysql_insert_id();

我得到0.有没有人对如何获得正确的ID有任何建议?

2 个答案:

答案 0 :(得分:4)

你混淆了mysql和mysqli

$message = mysql_insert_id();

应该是

$message = mysqli_insert_id($dbc);

答案 1 :(得分:-1)

其实你正在使用mysqli库然后你正在使用其他库函数mysql_insert_id()你必须使用mysqli_insert_id()这就是为什么你得到0