Mevcut eşleşen hiçbir satır olduğunda aşağıdaki tabloda aşağıdaki sorguyu çalıştırırken PHP mysql_num_rows () kullanarak "1" döndürür.
Test üzerine ben sorguda SUM () işlevini kullandığınızda sorun olmuyor öğrendim. I ()) (sorgu mysql_num_rows dışarı SUM alırsak olması gerektiği gibi "0" döndürür.
Ben eşleşen satır tabloda olup olmadığını öğrenmek için) (mysql_num_rows yerine kullanmanız gereken başka bir şey var mı?
Tablo:
name | students_money | grade
George | 5 | A
Bill | 10 | A
Dan | 7 | A
Kod:
$sql = "SELECT SUM(students_money) AS sum_money FROM students_table WHERE name = 'Tom' AND name = 'Jack'";
$result = @mysql_query($sql, $con) or die(mysql_error());
$num_rows = mysql_num_rows($result);
if ($num_rows < 1) {
echo "not everyone has paid";
exit;
}
while($row = mysql_fetch_array($result)) {
$sum_money = $row[sum_money];
$total = $total + $sum_money;
}