[英]MySQL works in console, but not in PHP's mysqli->query() function
我有這個用MySQL Workbench 編寫的 SQL: http : //pastebin.com/T09Actyg
在MySQL控制台中手動執行代碼時,一切都按預期工作。 但是從PHP查詢時,我收到此錯誤:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; SET @OLD' at line 2
這基本上是我的PHP代碼:
$sql_conn = new mysqli($conf->sql_host, $conf->sql_user, $conf->sql_pass, $conf->db_name); $query_str = file_get_contents("setup/sql_setup.txt"); $sql_conn->query($query_str);
我不知道這里發生了什么。 非常感謝所有幫助。
編輯:sql_setup.txt文件的內容是我鏈接到的pastebin。
mysqli::query
一次只能創建一個查詢: http : //www.php.net/manual/en/mysqli.query.php
你可以改用mysqli::multi_query
: http mysqli::multi_query
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.