我有以下代码:
<?
$query =$db->prepare("INSERT INTO a_table (id, a_field) VALUES ('', (:a_field)");
$query->bindParam(":a_field", $a_value);
$query->execute();
$last_id = $db->lastInsertId('a_table');
?>
我想问的是这个。想象一下,当两个人同时加载页面时,是否存在其他人的查询在检索到最后一个 ID 之前插入,从而混淆 ID 的危险?
不,这种情况是不可能的。
方法 $db->lastInsertId() 返回此数据库连接的最后插入的 ID。在其他页面中将有另一个连接和另一个最后插入的 ID。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)