質問があります、
$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";
こんにちは私はあなたが結果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;