访问PHP/MySQL中最后创建的行

Ale*_*lex 3 php mysql

如何使用PHP/MySQL访问刚刚插入数据库的行?

我有:

    $sql = 'INSERT INTO `jos_db`.`jos_sections` (`id`,  `name`) VALUES (NULL, \'foo\')';
    mysql_query($sql, $dbi);

    bar();
Run Code Online (Sandbox Code Playgroud)

如何访问bar()中的新行?

Pas*_*TIN 10

如果你'id'列是一个自动增量,你可以使用mysql_insert_id:

检索AUTO_INCREMENT上一个INSERT查询为列 生成的ID .


手册中给出的示例如下所示:

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
mysql_select_db('mydb');

mysql_query("INSERT INTO mytable (product) values ('kossu')");
printf("Last inserted record has id %d\n", mysql_insert_id());
Run Code Online (Sandbox Code Playgroud)