mysql_num_rows (): Verilen argümanı geçerli bir MySQL sonuç kaynak değil

1 Cevap php

Ben geçersiz SQL dize geçirdiğinizde ben bu hatayı alıyorum ... Ben varsayarak sorunu bulmaya son saat geçirdi - Bu db kolu olmalıdır benim SQL değil ... Neyse, ben şimdi anladım o kötü SQL oldu ...

Ne yapmak istediğinizi geçerli bir resultset için mysql_query () sonucu test olduğunu.

Ben sadece ($ result) boş kullanıyorum ... bu en etkili test mi? Geçerli bir sonuç için bir resultset test, daha yaygın olarak kabul edilen yöntem var mı?

1 Cevap

Bir hata var mysql_query will return false if

$result = mysql_query('select * from');
if ($result === false) {
    // caused by my invalid input above
} else {
    // process as usual
}

Eğer tam anlamıyla çağrı mysql_num_rows(false) çünkü Aslında, size tarif hata alıyorsanız