1

私の 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 には、直面している制限がありますか?

4

1 に答える 1

-1

使ってみてmulti_query()

複数のステートメントまたは複数のクエリは、 mysqli_multi_query()で実行する必要があります。ステートメント文字列の個々のステートメントは、セミコロンで区切られます。

$link->multi_query($sql)

また、接続するユーザーは、データベースまたはグローバル権限で必要な権限を持っている必要があります。

于 2013-01-09T17:44:23.870 に答える