当我插入一行时,我需要取回该行的 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(使用前将#替换为@)