Php mysql\u insert\u id()返回0

Php mysql\u insert\u id()返回0,php,mysql,mysqli,mysql-insert-id,Php,Mysql,Mysqli,Mysql Insert Id,我看过了各种各样的答案,但似乎没有一个有用。我有一个简单的Insert查询,它按预期工作。没什么特别的 $user_account_query = mysqli_query($dbc," INSERT INTO ACCOUNT (EMAIL, IS_OPEN) VALUES ('$email', 1)") or die ('Could not add user: '. mysql_error()); 它正在成功地将记录插入我的数据库 我在被调用

我看过了各种各样的答案,但似乎没有一个有用。我有一个简单的Insert查询,它按预期工作。没什么特别的

$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。有人对如何获得正确的身份证有什么建议吗

你把mysql和mysqli搞混了

$message = mysql_insert_id();
应该是

$message = mysqli_insert_id($dbc);

实际上,您使用的是myqli Libraray,然后您使用的是其他库函数mysql\u insert\u id(),您必须使用mysqli\u insert\u id(),这就是您得到0的原因

这太完美了!非常感谢。