如何识别sql查询是否执行?

时间:2012-05-21 09:18:56

标签: php sql pdo

$sql='SELECT sender 
      FROM messages 
      WHERE message_id = :message_id';
$sender_result = $db->query($sql, array(':message_id'=>$message_id));
$sender = $sender_result->fetch();

我用它来执行上面的sql。如何在$sender中使用If

3 个答案:

答案 0 :(得分:1)

尝试使用TRY-CATCH:

try {
   $sql='SELECT sender 
      FROM messages 
      WHERE message_id = :message_id';
   $sender_result = $db->query($sql, array(':message_id'=>$message_id));
   $sender = $sender_result->fetch();

} catch(PDOException $ex) {
    // handle exception by using your own logic
    echo "An Error occured!"; //a custom error message
    your_logging_function($ex->getMessage());
}

答案 1 :(得分:0)

这是您可以测试的最简单方法

$query = $DB->query(".....");

if($query) // will return true if succefull else it will return false
{
// code here
}

答案 2 :(得分:0)

if(isset($sender[0]))){
            return TRUE;
        }
        else {
            return FALSE;
        }