这个简单的fetch PDO语句出了什么问题?

时间:2013-05-19 14:01:41

标签: php mysql pdo prepared-statement fetch

此PDO代码有什么问题?虽然数据库中的tip表肯定有一些结果,但它并没有给我任何结果。

try{
    $this->pdo = new PDO( "mysql:host=".zConfig::read('hostname').";dbname=".zConfig::read('database'), zConfig::read('username'), zConfig::read('password'),  zConfig::read('drivers'));
    $this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $stmt = $this->pdo->prepare("SELECT tip_text FROM tip WHERE product_id=:product_id AND item LIKE :which");
        $stmt->execute(array(':product_id'   => $id, ':which' => $which  ));

        $row = $stmt->fetch(PDO::FETCH_ASSOC);
            if($row['tip_text']!='') echo $row['tip_text'];
            else echo "";
    }
    catch(PDOException $e)  
    {  echo 'Error: ' . $e->getMessage();   }

我在哪里可以打印出PDO执行的最终查询? (包括参数)?变量$id$which从上方正确填充。

0 个答案:

没有答案