我正在插入一条记录,我想使用插入的最后一条记录的id。 这就是我的尝试:
$sql =
'INSERT INTO customer
(first_name,
last_name,
email,
password,
date_created,
dob,
gender,
customer_type)
VALUES(:first_name,
:last_name,
:email,
:password,
:date_created,
:dob,
:gender,
:customer_type)' . ' SELECT LAST_INSERT_ID()' ;
我收到错误:
您的SQL语法有错误;查看与MySQL对应的手册
服务器版本,用于在'SELECT LAST_INSERT_ID()'附近使用正确的语法。
任何人都可以告诉我我的错误在哪里?
谢谢!
答案 0 :(得分:12)
mysql_query($sql);
$id = mysql_insert_id();
在mysql_query()命令中执行INSERT语句后运行该函数时,其结果将是刚刚创建的行的ID。
答案 1 :(得分:0)
您可以执行其他查询:
$last_id = "SELECT LAST_INSERT_ID()";
或者尝试在查询中添加;
:
INSERT INTO customer
(first_name,
last_name,
email,
password,
date_created,
dob,
gender,
customer_type)
VALUES(:first_name,
:last_name,
:email,
:password,
:date_created,
:dob,
:gender,
:customer_type)<b>;</b>' . ' SELECT LAST_INSERT_ID()';