我有这个电话有问题:
$pdo->setAttribute(DB::ATTR_FETCH_TABLE_NAMES, 1);
在localhost上我正在使用php 5.3
,一切正常(查询结果中的列以表名为前缀)。生产服务器有php 5.2.9
。该指令存在于该版本中,但根本不起作用......
是否可以使用PDO
驱动程序获取带前缀的列名(tablename.columnname)?
答案 0 :(得分:1)
将包含的表名添加到结果集中返回的每个列名。表名和列名由小数(。)字符分隔。支持此属性是在驱动程序级别;你的司机可能不支持它。
这些版本是否使用相同的数据库驱动程序?在本地和生产服务器上运行phpinfo()
并比较mysql / postgresql / mssql / whatever-database-you-use驱动程序版本。 PDO
只是这些驱动程序的包装器。