簡體   English   中英

php,檢查結果是否在mysql結果的第二列中

[英]php, check if a result is in second column of mysql result

我有一個疑問,

$theresult = mysql_query("SELECT * FROM table WHERE column_b = ".$variable);

因此這將產生3列結果列表。

我想做的是檢查結果的任何行在C列中是否有“ 27”。

我不需要結果,只是一個對/錯。

謝謝!

更改查詢:

"SELECT * FROM table WHERE column_b = ".$variable." AND colc = 27"
SELECT COUNT(*) FROM table WHERE column_b = 'var' AND column_c = 27

返回匹配的行數。 如果沒有匹配的行,您將得到0。

嘗試這個:

$theresult = mysql_query("SELECT * FROM table WHERE column_b = ".$variable . " AND column_c=27");
if (mysql_num_rows($theresult) == 0 ) echo "False/True";

嗨,我認為您想檢查任何行的c列是否在獲取結果PHP..then中都具有值27

1.如果可以添加條件column_c = 27,則使用mysql_num_rows來計算結果中的行數

   $result = mysql_query("select * from table where column_b = ".$variable." AND column_c = 27") or die(mysql_error());

 if($result){
   if(mysql_num_rows($result) > 0){
     echo "true";
   }else{
     echo "false";
  }
 }

2.如果你不想改變mysql查詢的話

 $result = mysql_query("select * from table where column_b = ".$variable."") or die(mysql_error());

 $exist = "false";

 if($result){
   while($row = mysql_fetch_array($result)){
      if($row['column_c'] == 27){
        $exist = "true";
      }
   }
 }
 echo $exit;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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