我在从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。
那么,我在做什么错?