【问题标题】:how create auto increment column on the fly in mysql with php pdo? [duplicate]如何使用 php pdo 在 mysql 中动态创建自动增量列? [复制]
【发布时间】:2012-09-28 08:48:34
【问题描述】:

可能重复:
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 以便能够“查看更多结果”?

【问题讨论】:

标签: php mysql pdo auto-increment


【解决方案1】:

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

参见:

【讨论】:

  • 在 PDO 中不可能做到这一点?
  • 您可以分别执行这两个查询。只要您处于同一连接中,自定义变量就会在查询之间保持不变。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-09-21
  • 2013-07-27
  • 1970-01-01
  • 2012-03-18
  • 2018-11-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多