2012-03-09 137 views
-1

我有一個3插入和3更新的查詢,它在sql(phpMyAdmin或Navicat等)中工作得很好。但是當我把它通過PHP它給了我一個錯誤「無效的語法」。當我打破每個插入和更新到PHP單個查詢它的作品。在mySQL中工作的查詢,但不在PHP中

我需要它在一個查詢中工作,但性能導致查詢用於大約2mil的數據。我使用mysql。

+5

並且查詢??? – 2012-03-09 10:41:19

+0

發佈一些代碼,否則我們不能幫你 – Hanon 2012-03-09 10:41:53

+0

爲什麼你要在一個查詢中工作? – Harti 2012-03-09 10:42:56

回答

2

你不能(也不應該)「在一個查詢中」發送多個語句(至少在使用mysql_query()時,這是我所假設的 - 但是你沒有提供關於如果你正在使用的信息, PDO,mysqli或別的東西)。聽起來像你需要他們被執行「全部或全部」 - 但這是什麼交易是發明。這麼說,清潔的解決方案是:

  1. 使用多個querys
  2. read about transaction-management,並用它
+0

交易管理是我真正需要的thx – Alexk 2012-03-09 11:00:10

2

在一個mysql_query()中不能有多個SQL語句。

+0

沒有,但你可以用mysqli的......他無論是用mysql,mysqli的或PDO – 2012-03-09 10:43:29

+0

真正的OP沒有告訴我們。讓我們看看我是否猜對了;-) – FMCorz 2012-03-09 10:45:30

相關問題