php - mysql_insert_id() 返回 0

标签 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 有任何建议吗?

最佳答案

你混淆了 mysql 和 mysqli

$message = mysql_insert_id();

应该是

$message = mysqli_insert_id($dbc);

关于php - mysql_insert_id() 返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22595415/

相关文章:

sql - MySQL - 选择除此表中的内容以外的所有内容

php - 使用 CodeIgniter 重定向

php - 如果背景图像是随机生成的,则不会显示 100%

php - 仅可通过登录用户页面访问

sql - 如何在 MySQL 中获取下一条/上一条记录?

php - 在 codeigniter 中处理存储过程输出参数

php - 将 MySQL 查询限制为偶数个结果

php - $stmt->free_result() 有多重要

php - 未使用函数 password_verify 验证密码

php - paypal支付后如何生成一次性token url?