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

2024-04-18

当我插入一行时,我需要取回该行的 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 文档,但找不到我想要的内容。我确信它就在某个地方。

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


您的表是否有 AUTO_INCRMENT 列?如果是这样你可以使用mysql_insert_id() http://php.net/manual/en/function.mysql-insert-id.php or mysqli->insert_id http://php.net/manual/en/mysqli.insert-id.php获取该值,然后使用它来选择该行。更多信息请点击这里 http://dev.mysql.com/doc/refman/4.1/en/getting-unique-id.html.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取插入行的行数据(Mysql、PHP、mysqli) 的相关文章