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

Dou*_*las 4 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();
Run Code Online (Sandbox Code Playgroud)

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

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

我试过查看mysqli文档,但我找不到我想要的东西.我确定它在某处.

多个标题会搞砸了,尽管不允许这样做,但你不能太安全

Jor*_*ing 11

你的表有一个AUTO_INCREMENT列吗?如果是这样,您可以使用mysql_insert_id()mysqli->insert_id获取该值,然后使用它来选择行.更多信息在这里.

  • Jordan:如果查询是`SELECT LAST_INSERT_ID()`那么它是安全的.每个会话存储/返回该值. (2认同)