获取插入行的行数据(Mysql,PHP,mysqli)

时间:2009-12-18 17:01:22

标签: php mysql mysqli

我需要在插入时取回行的postid(自动递增PK)。

我目前正在使用它来获取它

//get postid to return
if($result = $db -> query('SELECT postid FROM posts WHERE title = \''.$title.'\' LIMIT 1')){
        $row = $result->fetch_assoc();
        $json['postid']  = $row['postid'];
        $result->free();

其中$ title是新插入的帖子的标题名称。

是否有部分mysqli类允许我在一个查询中执行此操作? $ db - > query()返回任何会使这更简单,更安全的信息?

我试过查看mysqli文档,但我找不到我想要的内容。我确定它在某处。

多个标题会搞砸了,虽然不允许,但你不能太安全

2 个答案:

答案 0 :(得分:11)

您的表格是否有AUTO_INCREMENT列?如果是这样,您可以使用mysql_insert_id()mysqli->insert_id获取该值,然后使用它来选择行。 More info here

答案 1 :(得分:3)