1
我有一個SQL查詢,它由大量以分號分隔的SQL語句組成。當我通過phpmyadmin運行查詢時,它工作正常。但是,當我通過PHP腳本執行操作時,我收到一條消息,說我的SQL語法存在錯誤?通過PHP完成查詢的長度是否有限制?通過PHP腳本完成SQL語句是否有限制?
我有一個SQL查詢,它由大量以分號分隔的SQL語句組成。當我通過phpmyadmin運行查詢時,它工作正常。但是,當我通過PHP腳本執行操作時,我收到一條消息,說我的SQL語法存在錯誤?通過PHP完成查詢的長度是否有限制?通過PHP腳本完成SQL語句是否有限制?
MySQL配置存在限制:my.cnf文件中的max_allowed_packet。
嘗試設置更大的數據包大小。
默認情況下,php的mysql驅動程序只允許每個查詢()調用一個語句。這是針對一種形式的SQL注入攻擊的基本防禦機制。否則,是的,查詢的長度限制是由mysql的'max_allowed_packet'設置的。這不是PHP的限制,這是一個MySQL限制。 –
運行此查詢SHOW VARIABLES LIKE'max_allowed_packet';'該單元在'Bytes'中 – 1000111
在這裏發佈錯誤 –