使用where cluase for last_insert_id

时间:2015-10-21 06:55:06

标签: php mysql

我需要获取最后一个插入id的行。如果id的最后一行值是1234.Then我必须在where子句中使用该值。我正在尝试下面的代码。但是没有工作

$stmt8->prepare( "SELECT stat_id FROM " ."raw_nw_static_db_icube"."WHERE id=LAST_INSERT_ID ");
  $stmt8->execute();
$stmt8->bind_result($stat_id);  
$stmt8->fetch();
echo $stat_id;

有人有想法这样做吗?

3 个答案:

答案 0 :(得分:1)

试试这个: -

$stmt8->prepare( "SELECT stat_id FROM raw_nw_static_db_icube WHERE id=LAST_INSERT_ID ");

要获取最后一个ID,请使用order by desc desc

SELECT stat_id FROM raw_nw_static_db_icube order by id desc

答案 1 :(得分:0)

用于确定在此表格中插入的最后一个ID

$last_id=$stmt8->insert_id;

获取其价值

SELECT stat_id FROM raw_nw_static_db_icube where id=$last_id

答案 2 :(得分:0)

试试这个

 $stmt8->prepare( "SELECT stat_id FROM " ."raw_nw_static_db_icube"."order by id desc limit 1");
      $stmt8->execute();
    $stmt8->bind_result($stat_id);  
    $stmt8->fetch();
    echo $stat_id;

这将给出最后插入的结果,但您的ID必须是自动增量