0

我正在插入我的图片表:

id | name
 1 | dog.gif

我还想获取上述插入 (1) 的 id 并将其插入到另一个表(图库表)中。

是否可以在一个查询中执行此操作,还是需要两个?

4

2 回答 2

0

由于它是串行的,您可以使用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());
?>

但是您需要为每个查询连接。

于 2013-06-03T15:56:44.830 回答
0
INSERT INTO pic SET .... ;

INSERT INTO gallery SET pic_id = LAST_INSERT_ID(), ....
于 2013-06-03T15:59:13.330 回答