【发布时间】:2011-11-18 04:18:00
【问题描述】:
给定以下代码块:
$q = "
BEGIN;
DECLARE User_ID int
INSERT INTO user (field1,field2) values (value1,value2);
set User_ID = select LAST_INSERT_ID();
INSERT INTO table2 (field1,field2) values (value1,LAST_INSERT_ID());
select User_ID
COMMIT;";
$sth = PDO::prepare($q);
$sth->execute();
我该怎么做才能检索值 "User_ID" ? fetch 和 fetchAll 只是返回空数组,过程中没有抛出任何错误
编辑 1 抱歉,应该更清楚...在返回结果之前还有第二个 INSERT 语句。
【问题讨论】:
标签: php mysql database transactions pdo