SQL脚本适用于MySQL,但是使用mysqli-> query()失败;为什么?

时间:2013-01-09 17:15:50

标签: mysqli

我的SQL脚本在MySQL Workbench中成功运行。

以下是错误:

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

SQL脚本执行一些操作,包括:

  • 创建临时表
  • 截断表
  • drop table
  • 插入
  • 选择

错误是:

-- 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是否有我遇到的限制?

1 个答案:

答案 0 :(得分:1)

尝试使用multi_query()

  

必须执行多个语句或多个查询   mysqli_multi_query()。声明的个别陈述   字符串用分号分隔。

$link->multi_query($sql)

您连接的用户必须拥有数据库或全局权限中的必要权限。