选择最后一个id,不在PDO中插入

时间:2016-09-21 05:16:49

标签: php mysql pdo

尝试this,但我仍然无法使其发挥作用。

编辑:

我想在PDO中获得id's 每个我的水果而不是insert

//apple
//orange

foreach($_POST['fruits'] as $fruits) {

     $a = recordFruit($fruits); 

      if(!empty($a)) {
         $id = id_of_this_fruit(); //get ID of apple, then orange. so on..
         echo $id[0]."<br />";
      }
}


function id_of_this_fruit(){
    ...
    $query = "SELECT * FROM fruits ORDER BY id DESC LIMIT 1;
    ...
    $row = $sql->fetchALL();
    return $row;
}

编辑:在查询中进行一些更改后。我的代码返回值。但它没有返回最近添加的数据。它会在插入新水果之前显示旧ID。

2 个答案:

答案 0 :(得分:0)

您可以通过查询订单获取最后一个ID,并限制ID是否为自动递增。

SELECT * 
FROM fruits 
ORDER BY ID DESC
LIMIT 1

答案 1 :(得分:0)

这仅适用于使用表格的情况。如果在WHERE子句中使用带有多个表的别名,则SQL Error (1221): Incorrect usage of UPDATE and ORDER BY将失败

SELECT * FROM fruits  ORDER BY id DESC LIMIT 1;