因爲我的過程幾乎完成,用PDO而不是mysql_*
命令重寫Web,我現在正在測試我更改的功能。 ?返回true,這是什麼原因讓我們來看看原始的和改變的代碼:如何有效地取代(mysql_result(mysql_query())在PDO中?
if (mysql_result(mysql_query("SELECT COUNT(*) FROM account WHERE id='".$_SESSION["user_id"]."' AND online=1"), 0)>0)
{
return true;
}
else
return false;
這裏改變代碼:
$stmt = $db_login->prepare("SELECT COUNT(*) FROM account WHERE id=:id AND online=1");
$stmt->bindValue(':id', $_SESSION["user_id"], PDO::PARAM_INT);
$stmt->execute();
$results_login = $stmt->fetch(PDO::FETCH_ASSOC);
$rows = count($results_login);
if ($rows > 0)
{
return true;
}
else
return false;
那麼,什麼是錯的,即使列有爲什麼它總是返回true在線= 0?謝謝
'回聲count(array(0));' –
@tereško所以在我的情況下它會是$ rows = count(array(0)); ? – Byakugan
拜託,去學習php,而不是盲目地複製粘貼代碼 –