[英]Simple MySQL query and comparison
我在堆棧溢出時已經看到很多類似的問題,但是我想知道為什么我的代碼無法正常工作。 這是完美的(邏輯)意義。 誰能給我解釋一下我要真正完成if語句必須編寫什么代碼?
$result = mysql_query("SELECT confirmed FROM usernames WHERE username = '$username' AND password = '$password'")
if ($result==NULL)
echo 'Failure';
我正在php中嘗試。
注意:
在數據庫中確認后將其設置為NULL,因此應顯示最終回顯。
變量$result
包含查詢$result
的內部表示形式(由mysql_query()
函數返回)。 為了獲得實際值,您需要使用另一個函數,例如mysql_fetch_assoc()
或mysql_result()
。 有點像這樣:
$result = mysql_query("SELECT confirmed FROM usernames WHERE username = '$username' AND password = '$password'");
$conf = mysql_result($result, 0, 0);
if ($conf == NULL){
echo 'Failure';
}
您需要獲取一行!
$row = mysql_fetch_row($result);
if($row[0] == NULL)
{
echo 'failure';
}
你可以試試這個。
/*Add die for check if query has error */
/*Put Limit 0,1 for fetch only single row*/
$result = mysql_query("SELECT confirmed FROM usernames WHERE username = '$username' AND password = '$password' Limit 0,1") or die(mysql_error());
if($result){
/*check if query return result or not according sql cond*/
if(mysql_num_rows($result) == 0){
echo "No Record Found";
exit();
}
/*Assign confirmed index value to a varriable $condirmed*/
while($row = mysql_fetch_assoc($result)){
$confirmed = $row['confirmed'];
}
if($confirmed == 'NULL'){
echo "Failure";
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.