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,可能会有一些提示。