Trong PHP, resources được trả về từ chức năng nhất định để họ có thể được chuyển sang chức năng khác có liên quan. Ví dụ bao gồm kết nối cơ sở dữ liệu, kết quả truy vấn cơ sở dữ liệu, xử lý tệp, v.v.
Theo tài liệu trên mysql_query()
, truy vấn SELECT trả về tài nguyên. Bạn có thể lấy tài nguyên đó và chuyển nó tới một số hàm khác nhau.Để truy xuất số lượng hàng, bạn có thể sử dụng mysql_num_rows()
, để truy xuất kết quả truy vấn, bạn có thể sử dụng mysql_fetch_array()
, mysql_fetch_assoc()
hoặc mysql_fetch_object()
.
Một mô hình bình thường để đối phó với kết quả cơ sở dữ liệu sẽ giống như thế này:
$result = mysql_query("SELECT * FROM persons"); // run query against database
$count = mysql_num_rows($result); // retrieve a count of the rows in the previous query
while ($row = mysql_fetch_assoc($result)) { // loop through all the rows in the resultset
// use $row['column_name'] to access columns in your resultset
}
Từ ví dụ của bạn ở trên:
$result = mysql_query("SELECT COUNT(*) AS num FROM persons"); // run query against db
$row = mysql_fetch_assoc($result); // retrieve the 1 (and only) row
$count = $row['num']; // we needed to alias the COUNT(*) column as `num`
Nguồn
2011-01-25 15:06:54