$query = "SELECT * FROM `table`";
$results = mysql_query($query, $connection);
'Tablo' satır varsa. nedir bu kontrol etmek için en kolay yolu.?
Sen mysql_num_rows($results) 0 satır geri kontrol edin, ya da bu daha hızlı bir alternatif kullanmak için kullanabilirsiniz:
$query = "SELECT COUNT(*) AS total FROM table";
$results = mysql_query($query, $connection);
$values = mysql_fetch_assoc($results);
$num_rows = $values['total'];
Yukarıda Jeremy Ruten cevabı iyi ve hızlı bir şekilde yürütür; Öte yandan, bu size sadece satır ve başka bir şey sayısını (eğer sonuç veri istiyorsanız, veritabanını yeniden sorgulamak zorunda) verir. Ben ne kullanın:
// only ask for the columns that interest you (SELECT * can slow down the query)
$query = "SELECT some_column, some_other_column, yet_another_column FROM `table`";
$results = mysql_query($query, $connection);
$numResults = mysql_num_rows($results);
if ($numResults > 0) {
// there are some results, retrieve them normally (e.g. with mysql_fetch_assoc())
} else {
// no data from query, react accordingly
}
Ben bu cevapsız fark bir şey sorgu başarılı olmayabilir gerçeği oldu, bu yüzden $ sonuç değişkeni ayarlanmış olup olmadığını kontrol etmek gerekir. Ben örnek olarak yjerem tarafından verilen cevap kullanacağız.
$query = "SELECT COUNT(*) AS total FROM table";
$results = mysql_query($query, $connection);
if ($results) { // or use isset($results)
$values = mysql_fetch_assoc($results);
$num_rows = $values['total'];
}