我有一个非常讨厌的问题,我有一个创建查询的接口,并通过PDO在数据库中执行它。大部分时间它都可以正常工作但有时查询将在通过PDO执行时返回0行,但是如果我直接在数据库(MySQL)中执行相同的查询,我将得到一些结果。
我的代码:
$connect = $this->get('db');
$q = $connect->prepare($chain1);
$q->execute();
$query = $q->fetchAll(\PDO::FETCH_ASSOC);
在链中我连接了查询,同一个查询存储在一个单独的文件中,当我得到该查询并在数据库中执行它时,我得到了行。在我写的代码中,我没有。
我已经尝试更改PDO代码以获取行并查看PDO手册以找到一些见解,但我找不到任何内容,请帮忙,因为我开始疯狂..哈哈。
我正在使用Ubuntu Linux 14.04(服务器和客户端的行为相同)。
版本:
php5 5.5.9 + dfsg-1ubuntu4.6
php5-mysql 5.5.9 + dfsg-1ubuntu4.6
php5-odbc 5.5.9 + dfsg-1ubuntu4.6