我需要在插入时取回行的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文档,但我找不到我想要的内容。我确定它在某处。
多个标题会搞砸了,虽然不允许,但你不能太安全
答案 0 :(得分:11)
您的表格是否有AUTO_INCREMENT列?如果是这样,您可以使用mysql_insert_id()
或mysqli->insert_id
获取该值,然后使用它来选择行。 More info here
答案 1 :(得分:3)