将数据插入数据库,然后获得一个自动生成的int键作为回报

时间:2009-10-04 09:52:08

标签: php mysqli

无法在php中找到类似int executeUpdate(String sql, int autoGeneratedKeys)的方法。

我想将数据插入数据库,然后获得一个自动生成的int键(ID)。

谢谢:)

哦,PS:它必须是来自mysqli class =)

的方法

1 个答案:

答案 0 :(得分:4)

请参阅mysql_insert_id

  

mysql_insert_id - 获取生成的ID   来自先前的INSERT操作

示例(来自手册):

<?php
$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());
?>

要使用mysqli检索上次自动生成的密钥,请参阅mysqli->insert_id