Php mysql_fetch_array

Php mysql_fetch_array
Istnieją dwie technologie, które uzupełniają się bez zadawania pytań, PHP i MySQL. W tym artykule nauczy Cię, jak używać PHP do pobierania danych przechowywanych w bazie danych MySQL.

Co to jest mysql_fetch_array ()?

PHP mysql_fetch_array () to funkcja, która pozwala ci pobrać wiersz MySQL jako tablicę numeryczną lub tablicę asocjacyjną PHP.

Dostaje wiersz z funkcji MySQL_Query () i zwraca wynik jako tablicę. Jeśli funkcja się nie powiedzie, wytwarza falę logiczną.

Składnia funkcji można wyrazić jako:

mysql_fetch_array (dane, array_type);

Dane parametru odnoszą się do określonego wskaźnika danych. Zazwyczaj jest to wynik metody MySQL_Query ().

Możesz także określić typ tablicy, który ma zostać zwrócony z funkcji. Obsługiwane wartości tego parametru obejmują:

  1. Mysql_assoc - zwraca tablicę asocjacyjną.
  2. Mysql_num - zwróć tablicę numeryczną.
  3. Mysql_both - zarówno tablice numeryczne, jak i/lub asocjacyjne.

Dowiedzmy się, jak używać tej funkcji w PHP.

Jak używać mysql_fetch_array ()

Spójrz na fragment kodu podany poniżej. Pokazuje przykład korzystania z funkcji.

$ mysqli = new mysqli („localhost”, „root”, „mysql”, „sakila”);
if (mysqli -> connect_errno)
Die („Błąd łączący się z serwerem” . $ mysqli -> connect_error);

$ query = "Wybierz * z filmu, gdzie ocena> 8";
$ wynik = $ mysqli -> zapytanie ($ zapytanie);
$ sql_array = $ wynik -> fetch_array ();
print_r ($ sql_array);
?>

Powyższy skrypt tworzy połączenie z bazą danych MySQL za pomocą funkcji MySQL_Connect.

Następnie używamy metody MySQL_Query () do wykonania zapytania do bazy danych i wybierania wierszy, w których ocena jest większa niż 8 w tabeli filmowej bazy danych Sakila.

Aby uzyskać tablicę, przechowujemy wynik z mysql_query () i przekazujemy tę wartość do mysql_fetch_array.

Przykład 2

Poniższy przykład pokazuje, jak korzystać z opcji mysql_num, aby zwrócić tablicę numeryczną.

$ mysqli = new mysqli („localhost”, „root”, „mysql”, „sakila”);
if (mysqli -> connect_errno)
Die („Błąd łączący się z serwerem” . $ mysqli -> connect_error);

$ query = "Wybierz * z filmu, gdzie ocena> 8";
$ wynik = $ mysqli -> zapytanie ($ zapytanie);
while ($ sql_array = fetch_array ($ wynik, mysql_num))
printf („id %s”, $ wiersz [0], $ row [1]);

mysql_free_result ($ wynik);
print _ ($ sql_array);
?>

Inne odmiany kodu to:

$ mysqli = new mysqli („localhost”, „root”, „mysql”, „sakila”);
if (mysqli -> connect_errno)
Die („Błąd łączący się z serwerem” . $ mysqli -> connect_error);

$ query = "Wybierz * z filmu, gdzie ocena> 8";
$ wynik = $ mysqli -> zapytanie ($ zapytanie);
while ($ sql_array = fetch_array ($ wynik, mysql_assoc))
printf („id %s” „nazwa”, $ row [„id”], $ row [„name”]);

mysql_free_result ($ wynik);
print _ ($ sql_array);
?>

Wniosek

Ten przewodnik wprowadza funkcję php mysql_fetch_array, aby uzyskać wynik wiersza jako tablicę.