簡體   English   中英

SQL 腳本在 MySQL 中工作,但在 mysqli->query() 中失敗; 為什么?

[英]SQL script works in MySQL, but fails with mysqli->query(); why?

我的 SQL 腳本在 MySQL Workbench 中成功運行。

以下給出了一個錯誤:

$link = mysqli_connect(***********);
$result = $link->query($sql);

SQL 腳本執行一些操作,包括:

  • 創建臨時表
  • 截斷表
  • 刪除表
  • 插入
  • 選擇

執行此操作時出現錯誤:

-- 1.1 Creating temporary table for categories

    drop table if exists exp_categories; -- just in case
    create temporary table exp_categories
    (
        ID bigint not null,
        Categories text not null,
        PRIMARY KEY (ID)
    ) DEFAULT CHARSET=utf8;

-- 1.2 Inserting data...
-- few other statements here
-- last statement is SELECT

mysqli 是否有我遇到的限制?

嘗試使用multi_query()

必須使用mysqli_multi_query()執行多個語句或多個查詢。 語句字符串的各個語句用分號分隔。

$link->multi_query($sql)

並且您連接的用戶必須在您的數據庫或全局權限中具有必要的權限。

暫無
暫無

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

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