Php 上次查询中受影响行的SQL返回值?
我有一个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) 是否有一个函数可以返回查询中受影响行的结果
表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没有:/取决于你对数据库/界面的喜好,