Nasıl bir PHP değişkeni bir SQL COUNT deyiminin sonucunu saklayabilirsiniz

4 Cevap php

Ben MySQL tablodaki satır sayısını almak ve bir php değişken içinde bu sayıyı depolamak istiyor. Bu ben kullanıyorum kodu:

$size = @mysql_query("SELECT COUNT(*) FROM News");

$ Boyut olmak biter "Kaynak Kimliği 7.." Nasıl satır sayısı doğrudan $ boyut içine koymak?

4 Cevap

mysql_query bir sorgu kaynak kimliği döndürür. Ondan değerleri almak için size bir diziye bir satır getirme kaynak kimliği mysql_fetch_assoc kullanmanız gerekir.

$result = mysql_query("SELECT COUNT(*) FROM News");
$row = mysql_fetch_assoc($result);
$size = $row['COUNT(*)'];

Bu mysql_fetch_row aramak ya da sister functions biri gerekir.

<?php
// untested
$result = @mysql_query("SELECT COUNT(*) FROM News");
// error handling
$row = mysql_fetch_row($result);
$count = $row[0];
?>

İlgili bir not verilen bir sorgudan satır sayısını elde etmek için mysql_num_rows() işlevini kullanabilirsiniz. Eğer veri kapmak değil, aynı zamanda satır sayısını bilmek gerekiyorsa, bu kullanışlıdır.

<?php
  $result = @mysql_query("SELECT * FROM news");
  $count = @mysql_num_rows($result);
?>

aşağıdakileri deneyin:

$size = @mysql_query("SELECT COUNT(*) AS `total` FROM News");
$query = mysql_fetch_array($size);
echo $query['total'];