2012-06-19 22 views
2

我想用一個mysql_query函數發出多個mysql命令。 這是我的代碼:在一個mysql_query()查詢中使用多個MYSQL命令

$query .= "INSERT INTO `users` VALUES(1,'stack','overflow');"; 
$query .= "INSERT INTO `posts` VALUES('other','stack','overflow');"; 
mysql_query($query); 

如果我這樣做,我得到我的語法是不正確的警告。 如果我回顯輸出,請複製它並在phpMyAdmin中執行它。

那裏的錯誤在哪裏?根據http://www.php.net/manual/en/function.mysql-query的mysql_query()發送一個唯一的查詢(多個查詢不支持)到服務器上的當前活動數據庫與指定link_identifier關聯

+1

http://stackoverflow.com/questions/802437/how-to-execute-two-mysql-queries-as-one-in-php-mysql 也許重複? –

+1

另請參見[mysql_query'的文檔](http://php.net/manual/en/function.mysql-query.php):「發送一個唯一的查詢(不支持多個查詢)」 – sczizzo

回答

2
+0

儘管以我的經驗,一次查詢通常要簡單得多:) – Don

+0

對於每個查詢,執行mysql_query()的性能如何?我有像100s的查詢插入每頁加載 –

+0

不知道性能,你不得不問別人的,我錯誤地認爲這是一個較低規模的項目 – Don

4
$query = "INSERT INTO `users` VALUES (1,'stack','overflow'), ('other','stack','overflow');"; 
mysql_query($query); 

PHP不支持通過mysql_query一次發送多個查詢,但你可以實現你的結果通過使用上面的一個單一的。

+3

將值插入到posts表中。 – bancer

相關問題