W PHP resources są zwracane z pewnych funkcji, dzięki czemu mogą one być przekazywane do innych powiązanych funkcji. Przykłady obejmują połączenia z bazami danych, wyniki zapytań do bazy danych, uchwyty plików itp.
Zgodnie z dokumentacją pod numerem mysql_query()
zapytanie SELECT zwraca zasób. Możesz wziąć ten zasób i przekazać go do wielu różnych funkcji.Aby pobrać liczbę wierszy, można użyć mysql_num_rows()
, aby pobrać wyniki zapytania, można użyć albo mysql_fetch_array()
, mysql_fetch_assoc()
lub mysql_fetch_object()
.
normalnym wzorcem do czynienia z wyników wyszukiwania w bazie będzie wyglądać następująco:
$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
}
ze swojego powyższym przykładzie:
$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`