Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ATTR_FETCH_TABLE_名称不适用于PHP5.2.9?_Php_Pdo - Fatal编程技术网

ATTR_FETCH_TABLE_名称不适用于PHP5.2.9?

ATTR_FETCH_TABLE_名称不适用于PHP5.2.9?,php,pdo,Php,Pdo,我对这个电话有问题: $pdo->setAttribute(DB::ATTR_FETCH_TABLE_NAMES, 1); 在localhost上,我使用的是PHP5.3,一切正常(查询结果中的列以表名作为前缀)。生产服务器有PHP5.2.9。该指令存在于该版本中,但根本不起作用 使用PDOdriver获取带前缀的列名(tablename.columnname)是否有其他方法?从 在结果集中返回的每个列名前面加上包含的表名。表名和列名由十进制(.)字符分隔。此属性的支持在驱动程序级别;您

我对这个电话有问题:

$pdo->setAttribute(DB::ATTR_FETCH_TABLE_NAMES, 1);
在localhost上,我使用的是
PHP5.3
,一切正常(查询结果中的列以表名作为前缀)。生产服务器有
PHP5.2.9
。该指令存在于该版本中,但根本不起作用

使用
PDO
driver获取带前缀的列名(tablename.columnname)是否有其他方法?

在结果集中返回的每个列名前面加上包含的表名。表名和列名由十进制(.)字符分隔。此属性的支持在驱动程序级别;您的驱动程序可能不支持它


这些版本是否使用相同的数据库驱动程序?在本地和生产服务器上运行
phpinfo()
PDO
只是这些驱动程序的包装。

Thx-fo-reply。生产服务器的pdo_mysql api版本为5.0,但本地主机上的版本为5.1。可能是这个问题吧?我不是这方面的专家参考pdo_mysql的changelog,可能会有一些提示。