2016-02-09 49 views
1

我有一個SQL查詢,它由大量以分號分隔的SQL語句組成。當我通過phpmyadmin運行查詢時,它工作正常。但是,當我通過PHP腳本執行操作時,我收到一條消息,說我的SQL語法存在錯誤?通過PHP完成查詢的長度是否有限制?通過PHP腳本完成SQL語句是否有限制?

+5

默認情況下,php的mysql驅動程序只允許每個查詢()調用一個語句。這是針對一種形式的SQL注入攻擊的基本防禦機制。否則,是的,查詢的長度限制是由mysql的'max_allowed_pa​​cket'設置的。這不是PHP的限制,這是一個MySQL限制。 –

+0

運行此查詢SHOW VARIABLES LIKE'max_allowed_pa​​cket';'該單元在'Bytes'中 – 1000111

+0

在這裏發佈錯誤 –

回答

1

MySQL配置存在限制:my.cnf文件中的max_allowed_pa​​cket。
嘗試設置更大的數據包大小。