为了让脚本更安全,我开始使用预准备语句来防止mysql注入。这个脚本插入数据就好了,但是当它返回正确的id号时,获取最后插入的id(基于数据库中的自动增量)现在返回0。准备好的语句以及它们如何影响查询
这部分插入就好了。
$stmt = $conn->prepare("INSERT INTO users (userName) VALUES (?)");
$stmt->bind_param("s", $_SESSION['username']);
$stmt->execute();
这是我遇到问题的地方。我试图获取用户的最后插入的ID和它返回0。
这是工作的时候我就开始准备的语句之前有我的剧本。我唯一改变的是将准备好的语句来插入数据和我的数据库连接如下:
$conn = new mysqli($server, $user, $password, $database) or die('Could not connect: ' . mysql_error());
我是用PHP一个小白所以任何帮助将不胜感激。
此答案将与此行完成'$ conn-> insert_id' – zerkms 2010-12-15 01:11:29
@zerkms好!补充,谢谢。 – 2010-12-15 01:12:56
当您有API函数执行相同操作时,使用查询获取最后一个插入标识没有意义。 – vanneto 2010-12-15 01:15:49