Funkcja PHP Mysqli_Query

Funkcja PHP Mysqli_Query
W tym poście omówimy, jak korzystać z funkcji MySQLI_Query w PHP, aby wykonać dane zapytanie do bazy danych MySQL.

Poznajmy.

Składnia funkcji

Poniższy poniższy fragment ilustruje składnię funkcji w formacie proceduralnym.

Mysqli_Query (mysqli $ mysql, String $ query, int $ result_mode = mysqli_store_result): MySqli_Result | bool

Funkcja akceptuje następujące parametry:

  1. MySQL - To definiuje obiekt MySQLI zwrócony z funkcji MySQLI_Connect lub MySqli_Init ().
  2. Zapytanie - definiuje to ciąg zapytania wykonany w docelowej bazie danych. PHP zaleca stosowanie sparametryzowanych przygotowanych instrukcji, jeśli zapytanie zawiera jakiekolwiek zmienne wejście. Alternatywnie, wejście musi być odpowiednio sformatowane, a struny uciekli, aby zapobiec zastrzykom SQL.
  3. result_mode - Ten parametr określa tryb wyników określający sposób, w jaki wynik zostanie zwrócony z serwera. Zaakceptowane parametry obejmują następujące:
    1. Mysqli_store_result - Zwraca wynik jako obiekt mysqli_result z buforowanym zestawem wyników.
    2. Mysqli_use_result - Zwraca wynik jako obiekt MySqli_Result obiekt.
    3. Mysqli_Async - Wykonuje to określone zapytanie asynchronicznie i żaden wynik nie jest zwracany natychmiast. Zamiast tego funkcja wykonuje zapytanie, a następnie używa funkcji mysqli_poll (), aby zwrócić wszystkie wyniki z zapytania.

Funkcja zwraca fałsz w sprawie awarii. Jeśli się powiedzie, funkcja wykonuje działania zdefiniowane w zapytaniu, takie jak Select, Pokaż, Opisz itp.

Przykładowe użycie funkcji

Poniżej pokazuje przykład użycia funkcji MySQLI_Query. Zacznij od utworzenia przykładowej bazy danych, tabeli i danych, jak pokazano w poniższych zapytaniach:

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);

Przykład - za pomocą funkcji PHP mysqli_query () do pobierania rekordów

Poniższy przykład ilustruje, jak używać funkcji do pobierania rekordów z tabeli:

mysqli_report (mysqli_report_error | mysqli_report_strict);
$ conn = mysqli_connect („localHost”, „root”, „”, „src”);
$ query = "select * from Stack_Mapping";
$ wynik = mysqli_query ($ conn, $ query);
printf („zwrócone wiersze: %d \ n”, mysqli_num_rows ($ wynik));
?>

W takim przypadku powyższa funkcja łączy się z bazą danych, a następnie używa funkcji MySQLI_.

Na koniec określamy liczbę zwróconych wierszy za pomocą funkcji mysqli_num_rows. Powstałe wyjście jest jak pokazano:

Zwrócone rzędy 5

Uwaga: Jeśli masz dużą ilość danych do pobrania, użyj trybu wyników MySQLI_USE_RESULT.

Wniosek

W tym poście omówiliśmy, jak korzystać z funkcji MySQLI_Fetch w PHP, aby wykonać dane zapytanie do bazy danych.

Dziękuje za przeczytanie!!