$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。我如何在If
中使用$sender
。如何識別sql查詢是否執行?
$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。我如何在If
中使用$sender
。如何識別sql查詢是否執行?
if(isset($sender[0]))){
return TRUE;
}
else {
return FALSE;
}
嘗試使用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());
}
這是你可以測試最簡單的方法
$query = $DB->query(".....");
if($query) // will return true if succefull else it will return false
{
// code here
}
我會幫你想指定的對象類型的'$的數據庫變量是。 –
你不回答你自己的問題嗎? – ilanco
@ Berry Langerak:$ db是數據庫連接。 '$ dsn =「mysql:host =」。 $ this-> dbhost。 「; dbname =」。 $ this-> dbname;''$ this-> db = new \ PDO($ dsn,$ this-> dbuser,$ this-> dbpwd);' –