我正在插入我的图片表:
id | name
1 | dog.gif
我还想获取上述插入 (1) 的 id 并将其插入到另一个表(图库表)中。
是否可以在一个查询中执行此操作,还是需要两个?
我正在插入我的图片表:
id | name
1 | dog.gif
我还想获取上述插入 (1) 的 id 并将其插入到另一个表(图库表)中。
是否可以在一个查询中执行此操作,还是需要两个?
由于它是串行的,您可以使用select max(id) from tableName
但这很容易在同时更新时出错,所以使用下面描述的方法
从 php.net点击这里
<?php
$link = mysqli_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysqli::$connect_error() );
}
mysqli::select_db('mydb');
mysqli::query("INSERT INTO mytable (product) values ('kossu')");
printf("Last inserted record has id %d\n", mysqli::$insert_id());
?>
但是您需要为每个查询连接。
INSERT INTO pic SET .... ;
INSERT INTO gallery SET pic_id = LAST_INSERT_ID(), ....