0

我有一个问题,

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

所以这将产生一个结果列表,3列。

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

我不需要结果,只是真/假..

谢谢你!

4

4 回答 4

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

更改查询:

"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

嗨,我想您想检查任何行的 c 列在获取结果 PHP 时是否具有值 27 ..then

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 回答