我发现我无法在表锁下执行准备好的语句,页面锁定,好像命令正在等待释放,我必须手动终止锁。
这只是一个示例案例:
mysql_query("LOCK TABLE TBL WRITE");
$stmt = $mysqli->prepare("INSERT INTO TBL (ID) VALUES (?)");
$stmt->bind_param("i", $nextID);
$stmt->execute();
mysql_query("UNLOCK TABLES");
有没有理由会出现这种情况?在引入准备好的语句之前,它和没有锁的执行一样工作得很好。
这仅用于学习目的,因此请不要评论为什么需要锁定和自动递增 ID :)
谢谢你。