undefined最后插入的id

时间:2017-02-12 09:59:34

标签: javascript php mysql

我需要获取最后插入的ID

   $stmt = $db->query("SELECT LAST_INSERT_ID();");
   $row = $stmt->fetch();
   echo $row['id'];

JS

    success: function(data) {
        console.log(data);
}

结果:undefined

2 个答案:

答案 0 :(得分:4)

您必须指定正确的别名

$stmt = $db->query("SELECT LAST_INSERT_ID() as id;");
$row = $stmt->fetch();
echo $row['id'];

否则echo $ row [' id']为空

答案 1 :(得分:2)

LAST_INSERT_ID()返回上一个insert语句的最后一个id。如果您想要最近插入的记录并使用自动增量Prime键,则可以使用以下代码:

SELECT MAX( id ) FROM table tablename; 如果您需要知道NEXT id是什么,可以从INFORMATION_SCHEMA

获取

SELECT AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'tablename'