PDO Multiple Query执行并捕获错误

时间:2013-10-07 11:05:11

标签: mysql exception pdo php-5.3

我需要执行三个查询并找出PDO中哪个查询失败。

我的配置php

 $dbh = new PDO("mysql:host=$hostname;dbname=$dbname", $username, $password,array( PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,PDO::ATTR_AUTOCOMMIT, FALSE));  

我的班级文件

 class myClass
 {
     function lastbench()
     {

try {

        $q1 = "select * from user";
        $code_pre = $dbh->prepare($q1);
    $code_pre->execute();
        if(!$code_pre)
        {
           throw new Exception("no table called user");
         }

          $q2 = "select * from userprofile";
        $code_pre2 = $dbh->prepare($q2);
    $code_pre2->execute();
         if(!$code_pre2)
        {
           throw new Exception("no Profile table");
         }
      }
catch ( Exception $e)
   {
  $e->getMessage();
     }
     }



  }

任何想法如何获取特定块都没有执行..

0 个答案:

没有答案