Bởi vì bạn nhận được nguồn cung cấp lại mysql khi thực hiện mysql_query()
.
Sử dụng một cái gì đó như mysql_fetch_assoc()
để lấy hàng tiếp theo. Nó trả về một mảng có tên cột là chỉ số. Trong trường hợp của bạn, nó có thể là COUNT(*)
.
Đây là bản sửa lỗi và một số cải tiến nhỏ cho đoạn mã của bạn:
$rt = mysql_query("SELECT COUNT(*) FROM persons") or die(mysql_error());
$row = mysql_fetch_row($rt);
if($row)
echo "<h1>Number:</h1>" . $row[0];
Nếu bạn cần lấy tất cả các hàng của tập kết quả, hãy sử dụng đoạn mã này:
while($row = mysql_fetch_assoc($rt)) {
var_dump($row);
}