Mysqli_fetch_assoc

Mysqli_fetch_assoc

W tym samouczku dowiemy się, jak korzystać z funkcji MySQLI_Fetch_Assoc w PHP, aby pobrać następny wiersz zestawu wyników jako tablicę asocjacyjną.

W PHP tablica asocjacyjna odnosi się do tablicy, która wykorzystuje nazwany klucz i odpowiednią wartość. W innych językach programowania tablice asocjacyjne są również znane jako słowniki.

Składnia funkcji

Poniżej pokazuje składnię funkcji mysqli_fetch_assoc:

public mysqli_result :: fetch_assoc (): tablica | null | false

Funkcja pobiera jeden wiersz danych z danego zestawu wyników i zwraca ją jako tablicę asocjacyjną. Funkcja zwróci następny wiersz w zestawie wyników na każdym kolejnym wywołaniu funkcji.

Jeśli nie ma więcej wierszy do pobrania, funkcja zwróci wartość zerową.

NOTATKA: Klucze tablic asocjacyjnych są wrażliwe na literę. Dlatego dobrze jest odwołać się do istniejącego klucza z tablicy asocjacyjnej.

Przykładowe użycie

Zilustrujmy dokładną bazę danych, jak najlepiej używać funkcji MySQLI_Fetch_Assoc.

Rozważ tabelę i przykładowe dane pokazane poniżej:

Utwórz bazę danych SRC;
Użyj SRC;
Tabela upuszcza, jeśli istnieje STACK_Mapping;
Utwórz tabelę Stack_mapping (
ID Int Auto_increment Key podstawowy,
Server_name varchar (50) nie null,
Adres varchar (100) nie null,
Instalowane_wersja Varchar (50),
Tool_id int
);
Wstaw do STACK_Mapping (nazwa_ Server, Adres, Instalowane_version, Tool_id)
Wartości („SQL Server”, „LocalHost: 1433”, '15.0 ', 1),
(„ElasticSearch”, „Localhost: 9200”, „8.4 ', 2),
(„Redis”, „Localhost: 6379”, „6.0 ', 3),
(„Postgresql”, „LocalHost: 5432”, '14.5 ', 4),
(„Mysql”, „Localhost: 3306”, „8.0 ', null);

Pobieraj wiersze tabeli jako tablica asocjacyjna

Poniższy przykład pokazuje przy użyciu funkcji MySQLI_Fetch_Assoc, aby pobrać następny wiersz zestawu wyników jako tablicę asocjacyjną.

// Połącz się z LocalHost: 3306 jako użytkownik root z pustym hasłem (docelowa baza danych: SRC)
$ conn = mysqli_connect („localHost”, „root”, „”, „src”);
// Zapytanie docelowe
$ query = "Wybierz * z kolejności STACK_Mapping według Tool_ID";
$ wynik = mysqli_query ($ conn, $ query);
// zapętla się nad każdym elementem w zestawie wyników jako tablica Assoc
while ($ row = mysqli_fetch_assoc ($ wynik))
printf („%s (%s) \ n”, $ row [„Server_name”], $ row [„Adres”], $ row [„instaled_version”], $ row [„tool_id”]);

Po uruchomieniu powyższego kodu powinniśmy uzyskać dane wyjściowe jak pokazano:

MySQL (LocalHost: 3306)
SQL Server (LocalHost: 1433)
ElasticSearch (LocalHost: 9200)
Redis (Localhost: 6379)
PostgreSQL (LocalHost: 5432)

W powyższym skrypcie zaczynamy od utworzenia obiektu połączenia z serwerem MySQL za pomocą dostarczonych poświadczeń.

Następnie tworzymy zapytanie, które chcemy wykonać w tabeli docelowej. W naszym przykładzie wybieramy wszystkie kolumny z tabeli STACK_Mapping uporządkowanej przez kolumnę Tool_ID.

Następnie używamy funkcji MySQLI_Query do wykonywania zapytania w bazie danych i przechowywania zestawu wyników do zmiennej wyniku $.

Wreszcie, iterujemy każdy element w zestawie wyników za pomocą funkcji MySQLI_Fetch_Assoc () jako tablica asocjacyjna.

Następnie drukujemy każdy element dla określonych kluczy tablicy.

Wniosek

W tym poście omówiliśmy podstawy pracy z funkcją mysqli_fetch_assoc w PHP, aby pobrać następny wiersz w zestawie wyników jako słownik.

Dziękuje za przeczytanie!!