簡體   English   中英

MySQL在控制台中工作,但不在PHP的mysqli-> query()函數中

[英]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_queryhttp mysqli::multi_query

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM