コード:
$review = mysql_query("SELECT conceptID, MIN(nextReview) FROM userconcepts WHERE userID='$userID'");
$nrows = mysql_num_rows($review);
echo "$nrows<br />\n";
テーブルにそのようなエントリがあり、正しい列値を返す場合、クエリは機能します。ただし、HeidiSQL で確認できるように、テーブルが空の場合、mysql_num_rows は 1 を返しますが、列の値は空です。(テーブルに異なるユーザー ID の他の値がある場合、問題は依然として残ります)。
このクエリは、通常の操作中に空のセットを返すことがあると予想し、結果の存在に基づいてアクションを実行したいのですが、結果が存在する場合は結果も使用したいと考えています。このコードが期待どおりに機能しない理由はありますか (テーブルが空の場合は 0 を返すと予想されます)。