2017-02-12 71 views
2

我需要最后得到插入ID不确定最后插入的ID

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

JS

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

结果:undefined

回答

4

您必须指定适当的别名

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

否则回声$行[ '身份证']是空

2

LAST_INSERT_ID()从先前的插入语句返回最后一个ID。如果你想在最近插入的记录,并使用自动递增总理键,可以使用下面的代码:

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

得到这个

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