如何使用php pdo在mysql中动态创建自动增量列?

时间:2012-09-28 08:48:35

标签: php mysql pdo auto-increment

  

可能重复:
  Is there an equivalent for MySQL's “multi_query()” in PDO?

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

 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才能“查看更多结果”?

1 个答案:

答案 0 :(得分:2)

PDO:一次一个查询。不是两个查询。使用mysqli,它具有多查询支持。

参见: