2013-06-03 53 views
0

我插入我的圖片表:在查詢中使用插入ID?

id | name 
1 | dog.gif 

我也想獲得上述插件的ID(1)和嵌入在另一個表(圖庫表)。

可以在一個查詢中做到這一點,或者我需要兩個?

+1

我認爲你需要兩個。 2個插入 - 2個查詢。你可以通過使用mysql insert id來獲得以前插入的行的id(如果它是自動增加的),這將返回最後一個插入行。 –

+1

看到這個:[LAST_INSERT_ID()](http://dev.mysql.com/doc/refman/5.5/en/information-functions.html#function_last-insert-id) –

+1

我通常發現它更方便有一個COUNTERS表,不使用_generated_ ids。它更加便於攜帶,而且速度更快(當你要插入多條記錄時,分配下100個ID)。 – Lucas

回答

0
INSERT INTO pic SET .... ; 

INSERT INTO gallery SET pic_id = LAST_INSERT_ID(), .... 
0

既然是串行您可以使用select max(id) from tableName

但是,這容易使使用下面

描述的方法從php.net clickhere

<?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()); 
?> 

上同步更新錯誤,但你需要連接每個查詢。