-2

可能重复:
在 PDO 中是​​否存在 MySQL 的“multi_query()”的等价物?

我有两张桌子,我从两张桌子做一个联合:

 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:一次一个查询。不是两个查询。使用 mysqli 因为它具有多查询支持。

另见:

于 2012-09-28T08:55:55.730 回答