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