为什么在这种情况下mysqli_insert_id无法正常工作?

时间:2019-04-15 19:56:37

标签: php mysql

我在从PHP的准备好的语句中插入最后一个自动增量ID时遇到问题。

我正在寻找一种在PHP中执行准备好的语句后将最后一个id插入表中的方法,但我发现了函数mysqli_insert_id,但是当我尝试使用它时,它总是返回0。 / p>

当我查看PHP文档时,它说:“如果连接上没有先前的查询,或者查询未更新AUTO_INCREMENT值,则返回零”,所以我认为查询失败,但是当我看到数据库中的表,该行已正确插入,并且“自动增量”字段已更新,因此我不知道该函数为什么返回0。

这是我要使用的代码:

$sql = 'CALL insert_requisicion(?,?,?)';
$stmt = mysqli_prepare($con, $sql));
mysqli_stmt_bind_param($stmt, 'iss', $cod_emp, $fecha, $estado);
mysqli_stmt_execute($stmt);
$last_id = mysqli_insert_id($con);
echo $last_id;

我期望自动增量代码,但是无论执行多少次,它总是返回0。

我也尝试使用mysqli_stmt_insert_id($stmt),但它也返回0。

那么,我在做什么错?

0 个答案:

没有答案