2013-10-22 68 views
0

我在PHP代碼中有簡單的查詢。它增加了對數據庫中的特定值僅如果事情不存在:可以INSERT IGNORE返回附加值嗎?

$query = "INSERT IGNORE INTO images (filename) VALUES ('test2'),('dat7'), ... "; 
if (!mysql_query($query)) print mysql_error(); 

數據庫結構:

"id" (Primary and AUTO_INCREMENT) | "filename" (unique) 

現在是我的問題。是否有可能從數據庫中獲取有關此查詢期間添加的「id」值列表的信息?我不需要關於添加「文件名」值的信息,只需要在上次查詢期間新創建的「id」列表。

+0

嘗試使用http://php.net/manual/en/function.mysql-insert-id.php獲取最後插入的ID – Deepak

+0

可能的重複[mysql - 插入後忽略獲取主鍵](http:/ /stackoverflow.com/questions/6291405/mysql-after-insert-ignore-get-primary-key) – RandomSeed

回答

1

您可以在每次插入查詢執行後使用mysql_insert_id()函數來獲取它。保留這些ID的數組並利用它。