Bir süre önce ben yerine MySQL kullanmak için bağlantı benim sitelerin bazıları çalışırken, SQLite etrafında alay edildi. Ben PHP'nin mysql_num_rows()
gibi sonuçlar, saymak için bir fonksiyon eksikliği takıldım. Biraz arama yaptıktan sonra ben de verimsiz çünkü SQLite bu özelliğe sahip olmadığını (anladığım kadarıyla) diyor ki, this mail list keşfetti. Bu iade kaç satır bilmek gerekir kod yazmak kötü şekli olduğunu belirtiyor.
Ben genelde mysql_num_rows
boş dönüş sonuçları kontrol etmek için kullanın. Örneğin:
$query = "SELECT * FROM table WHERE thing = 'whatever'";
$results = mysql_query($query);
if (mysql_num_rows($results)) {
while ($row = mysql_fetch_array($results)) {
echo "<p>$row[whatever]</p>";
}
} else {
echo "<p>No results found</p>";
}
SQLite toplumda mysql_num_rows()
kavramının için şiddetli tiksinme PHP düzenli MySQL için o korkunç verimli olursa beni meraklandırıyor.
mysql_num_rows()
yanı sıra PHP ayarlanmış bir MySQL sonuç boyutunu kontrol etmek için daha iyi, daha kabul gören bir yöntem var mı?
EDIT:
I'm not just using mysql_num_rows
to get the count--I would use a COUNT
query for that. I'm using it to check if there are any results before outputting everything. This is useful for something like displaying search results - it's not always guaranteed that there will be results. In SQLite world, I have to send one COUNT
query, check if there is something, and then send a SELECT
query to get everything.