Php 选择最后一个插入id

Php 选择最后一个插入id,php,mysql,Php,Mysql,我正在插入一条记录,我想使用插入的最后一条记录的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, :cust

我正在插入一条记录,我想使用插入的最后一条记录的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对应的手册 “选择最后一个插入ID()”附近要使用的正确语法的服务器版本。 谁能告诉我哪里是我的错? 谢谢

退房


在mysql_query()命令中执行INSERT语句后运行该函数时,其结果将是刚刚创建的行的ID。

您可以执行另一个查询:

$last_id=“选择last_INSERT_id()”

或者尝试添加
在查询中:

插入客户
(名字,
姓,
电子邮件,
密码,
创建日期,
dob,
性别,,
客户(U型)
值(:第一个名称,
:姓,
:电邮,
:密码,
:创建日期,
:dob,
:性别,

:customer_type);'。'选择最后一个插入ID()

实际上我现在有个问题,mysql\u insert\u id()[function.mysql insert id]:用户“ODBC”@“localhost”的访问被拒绝注意:我将此设置为重复问题的引用。但是,建议您使用PDO或MySQLi,而不是普通的旧mysl_*
mysql_query($sql);
$id = mysql_insert_id();