ATTR_FETCH_TABLE_NAMES无法在PHP 5.2.9上运行?

时间:2012-01-17 12:50:00

标签: php pdo

我有这个电话有问题:

$pdo->setAttribute(DB::ATTR_FETCH_TABLE_NAMES, 1);

在localhost上我正在使用php 5.3,一切正常(查询结果中的列以表名为前缀)。生产服务器有php 5.2.9。该指令存在于该版本中,但根本不起作用......

是否可以使用PDO驱动程序获取带前缀的列名(tablename.columnname)?

1 个答案:

答案 0 :(得分:1)

来自PDO manual

的说明
  

将包含的表名添加到结果集中返回的每个列名。表名和列名由小数(。)字符分隔。支持此属性是在驱动程序级别;你的司机可能不支持它。

这些版本是否使用相同的数据库驱动程序?在本地和生产服务器上运行phpinfo()并比较mysql / postgresql / mssql / whatever-database-you-use驱动程序版本。 PDO只是这些驱动程序的包装器。