如何知道最近对MySQL进行的条目的id(自动增量)?

时间:2011-01-24 23:32:51

标签: php mysql

我的用户填写了一个将数据发送到数据库(MySQL)的表单,然后将用户重定向到php脚本,该脚本最近由用户呈现信息,但渲染脚本需要输入的数据的id用户,我需要从表单中发布这些数据,有什么想法吗?

这是插入的php代码:

$sql = "INSERT INTO `freedomshare`.`post` (`id`, `title`, `content`, `datetime`, `author`, `private`, `password`, `comments`, `qrcode`, `counter`, `editable`, `active`) VALUES (NULL, '" . addslashes($_POST['title']) . "', '" . addslashes($_POST['input']) . "', NOW(), '" . addslashes($_POST['author']) . "', $private,'" . addslashes($_POST['password']) . "', $comments, $qrcode, '0', $editable, '1');";
mysql_query($sql);

有没有办法知道执行此行后 id 得到的值?

2 个答案:

答案 0 :(得分:6)

您可以使用php函数mysql_insert_id http://us3.php.net/manual/en/function.mysql-insert-id.php

答案 1 :(得分:0)

$sql = "INSERT INTO `freedomshare`.`post` (`id`, `title`, `content`, `datetime`, `author`, `private`, `password`, `comments`, `qrcode`, `counter`, `editable`, `active`) VALUES (NULL, '" . addslashes($_POST['title']) . "', '" . addslashes($_POST['input']) . "', NOW(), '" . addslashes($_POST['author']) . "', $private,'" . addslashes($_POST['password']) . "', $comments, $qrcode, '0', $editable, '1');"; 
mysql_query($sql);
$id = mysql_insert_id();