簡體   English   中英

簡單的MySQL查詢和比較

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM