0

質問があります、

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

したがって、これにより結果のリスト、3列が生成されます。

私がやりたいのは、結果の行のいずれかが列Cに「27」を持っているかどうかを確認することです。

結果は必要ありません。真/偽だけです。

ありがとう!

4

4 に答える 4

0

クエリを変更します:

"SELECT * FROM table WHERE column_b = ".$variable." AND colc = 27"
于 2012-04-26T08:05:57.540 に答える
0
SELECT COUNT(*) FROM table WHERE column_b = 'var' AND column_c = 27

これにより、一致する行の数が返されます。一致する行がない場合は、0になります。

于 2012-04-26T08:06:06.547 に答える
0

これを試して:

$theresult = mysql_query("SELECT * FROM table WHERE column_b = ".$variable . " AND column_c=27");
if (mysql_num_rows($theresult) == 0 ) echo "False/True";
于 2012-04-26T08:06:34.653 に答える
0

こんにちは私はあなたが結果PHP..thenをフェッチする際に任意の行の列cが値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;
于 2012-04-26T08:25:19.200 に答える