我正在与一位同事合作以集成一些代码。在他的代码中,他拨打了电话$pdo->setAttribute(\PDO::ATTR_FETCH_TABLE_NAMES, true);
但是这会弄乱我的代码,因为我将ATTR_FETCH_TABLE_NAMES
设置为false,因此我们试图更新他的代码以检测当前值,并在他的代码运行后切换回它。
我们使用$pdo->getAttribute(\PDO::ATTR_FETCH_TABLE_NAMES);
进行了尝试,但失败并显示错误SQLSTATE[IM001]: Driver does not support this function: driver does not support that attribute
。
看着php page for getAttribute,我看不到列出ATTR_FETCH_TABLE_NAMES
。
我不明白为什么setAttribute()
对ATTR_FETCH_TABLE_NAMES
有用,但是getAttribute()
不能。是否有其他方法来获取ATTR_FETCH_TABLE_NAMES
的当前设置值?
PHP 7.2,MySQL 5.7.25,Ubuntu 18