Parce que vous obtenez une ressource mysql lorsque vous faites un mysql_query()
.
Utilisez quelque chose comme mysql_fetch_assoc()
pour obtenir la ligne suivante. Il renvoie un tableau avec les noms de colonne comme indices. Dans votre cas, il s'agit probablement de COUNT(*)
.
Voici un correctif et quelques améliorations mineures de votre extrait :
$rt = mysql_query("SELECT COUNT(*) FROM persons") or die(mysql_error());
$row = mysql_fetch_row($rt);
if($row)
echo "<h1>Number:</h1>" . $row[0];
Si vous avez besoin d'obtenir toutes les lignes du jeu de résultats, utilisez cet extrait :
while($row = mysql_fetch_assoc($rt)) {
var_dump($row);
}