php中的PDO执行不会返回任何行,但如果我在数据库中执行相同的查询,则会有一些行

时间:2015-03-02 16:24:06

标签: mysql pdo row

我有一个非常讨厌的问题,我有一个创建查询的接口,并通过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

非常感谢你能给我的任何想法。

0 个答案:

没有答案