-2

重複の可能性:
PDOにMySQLの「multi_query()」に相当するものはありますか?

私は2つのテーブルを持っています、私は2つのテーブルから結合を行います:

 select * 
 from table1
 union 
 select *
 from table2

この自動増分IDをオフセットとして渡す「より多くの結果」ページネーションを作成するために、その場で自動増分列を作成したいと思います。

この方法で、その場で自動インクリメント列を作成できます。

SELECT @i:=0;

SELECT all_res.*, 
       @i:=@i+1 AS i 
FROM (
 select * 
 from table1
 union 
 select *
 from table2
) as all_res

しかし、php pdoでクエリを実行すると、次のエラーが発生します。

SQLSTATE[42000]: Syntax error or access violation: 1064 SELECT all_res.*, @i:=@i+1 AS i' at line 1

「より多くの結果を表示」できるように一意の列IDを取得するにはどうすればよいですか?

4

1 に答える 1

2

PDO:一度に1つのクエリ。2つのクエリではありません。マルチクエリをサポートしているのでmysqliを使用してください。

同様に参照してください:

于 2012-09-28T08:55:55.730 に答える