Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 上次查询中受影响行的SQL返回值?_Php_Sql_Return Value_Resultset - Fatal编程技术网

Php 上次查询中受影响行的SQL返回值?

Php 上次查询中受影响行的SQL返回值?,php,sql,return-value,resultset,Php,Sql,Return Value,Resultset,我有一个SQL查询,它在表1中插入一条新记录。记录“id”是主键(field1),具有自动递增属性: INSERT INTO table1 (field2, field3) VALUES ("Hello", "World") 我的下一个查询(紧接着)将一条记录插入表2,并需要在上一个查询中受影响的行的id INSERT INTO table2 (field2) VALUES (PKValueOfAffectedRowInPreviousQuery) 是否有一个函数可以返回查询中受影响行的结果

我有一个SQL查询,它在
表1
中插入一条新记录。记录“id”是主键(
field1
),具有自动递增属性:

INSERT INTO table1 (field2, field3) VALUES ("Hello", "World")
我的下一个查询(紧接着)将一条记录插入
表2
,并需要在上一个查询中受影响的行的id

INSERT INTO table2 (field2) VALUES (PKValueOfAffectedRowInPreviousQuery)
是否有一个函数可以返回查询中受影响行的结果集,类似于
$result=$stmt->return\u impacted\u records()
这样我就可以访问这个
字段1


这与返回受影响的行数完全不同,我知道这是使用
$stmt->infected_rows
接收到的。我关心那些受影响的记录中的值。

我认为您可以在这两个
插入之间选择

$value1 = "Hello";
$value2 = "World";

INSERT INTO table1 (field2, field3) VALUES ($value1,$value2);

$sql = "SELECT field1 FROM table1 WHERE field2 ='" . $value1 . "' AND field3 = '" . $value2 . "'"; 

现在,您只需从结果中提取
id
,然后进行第二次插入。

Ouch!!!!没人听说过吗?@MarkBaker没有:/取决于你对数据库/界面的喜好,