-1

num_rows常に戻る理由を理解しようとしてい1ます ? ここで間違っていることを見つけるために、高低を検索しました。どんな助けでも感謝します!私のクエリでは、正しいstatus = ''行を見つける必要がありますか? その場合、カウントは になります。statusNULL2

$query = "SELECT * FROM referrals WHERE (status = 'W' OR status = '') AND referral_id = '".$thisId."'";
$result = $mysqli->query($query);
$TotalRcount = $result->num_rows;
while($row=$result->fetch_assoc()){
   //read columns
}

$inprogress =      $TotalRcount;
echo $TotalRcount; // Always returning 1
4

3 に答える 3

0

null をテストするようにクエリを変更しますIS NULL

$query = "SELECT * FROM referrals WHERE (status = 'W' OR status = '' OR status is null) AND referral_id = '".$thisId."'";

null が等しいかどうかをテストすることはできませんが、フィールドが未定義かどうかをテストすることはできます。

于 2013-06-14T02:41:13.590 に答える
0

ステータス フィールドが空であるか、長さ 0 の文字列が含まれている可能性があります。それらは同じではありません。

試す (ステータス = 'W' またはステータス <= '')

于 2013-06-14T02:24:12.170 に答える