MySQL hiçbir şey döndüğünde $ sonuç ne olacak?

1 Cevap php

Bu gülünç basit görünebilir, ama ben bir şey döndüren bir sorgu nasıl ele bağlı olarak hata her türlü elde ettik.

$query = "SELECT * FROM messages WHERE id > ".$messageId;
$result =mysql_query($query);
$time = time();
while(time()-$time<60 && $result==false)
{
    $result = mysql_query($query);
}
if(result != false)
     //Encode response
else
     //return nothing

Nasıl benim mysql_query () bir şey döndürülen olup olmadığını kontrol edebilirim?

1 Cevap

Sen kullanarak döndürülen satırların sayısını mysql_num_rows(). kontrol edebilirsiniz

Lütfen döngü bir sonuç gelene kadar bir şey sorgulamak için küstah, olurdu

while(time()-$time<60 && $num_rows == 0)
{
    $result = mysql_query($query);
    $num_rows = mysql_num_rows($result); 

(Değil burada ne yapıyoruz o veritabanı sunucusu üzerinde korkunç bir yük koymak için muhtemel olduğu gibi, gerçekten iyi bir fikir, ama bu farklı bir konu olup emin)

mysql_query(), örneğin, yalnızca "gerçek" hataları false dönecektir Bir yanlış sorgu veya kayıp bağlantısı.