Função php mysqli_query

Função php mysqli_query
Neste post, discutiremos como usar a função MySQLI_Query no PHP para executar uma determinada consulta a um banco de dados MySQL.

Vamos explorar.

Função Sintaxe

O trecho seguinte abaixo ilustra a sintaxe da função no formato processual.

mysqli_query (mysqli $ mysql, string $ query, int $ resultado_mode = mysqli_store_result): mysqli_result | bool

A função aceita os seguintes parâmetros:

  1. MySQL - Isso define um objeto MySqli retornado das funções MySqli_Connect ou MySqli_init ().
  2. consulta - isso define uma sequência de consulta executada no banco de dados de destino. O PHP recomenda o uso de declarações preparadas parametrizadas se a consulta contiver qualquer entrada variável. Como alternativa, a entrada deve ser formatada adequadamente e as cordas escaparam para impedir as injeções de SQL.
  3. Result_mode - Este parâmetro define o modo de resultado, definindo como o resultado será retornado do servidor. Os parâmetros aceitos incluem o seguinte:
    1. Mysqli_store_result - retorna o resultado como um objeto MySqli_Result com um conjunto de resultados em buffer.
    2. Mysqli_use_result - Retorna o resultado como um objeto MySqli_Result não bufado.
    3. Mysqli_async - Isso executa a consulta definida de forma assíncrona, e nenhum resultado é retornado imediatamente. Em vez disso, a função executa a consulta e depois usa a função mysqli_poll () para retornar todos os resultados da consulta.

A função retorna falsa na falha. Se bem -sucedido, a função executa as ações definidas na consulta, como selecionar, mostrar, descrever, etc.

Exemplo de uso da função

A seguir, mostra um exemplo de uso da função mysqli_query. Comece criando um banco de dados, tabela e dados de amostra, conforme mostrado nas consultas abaixo:

Criar banco de dados SRC;
Use src;
Soltar tabela se existe pilha_mapping;
Crie a tabela Stack_mapping (
ID int Auto_increment Chave primária,
server_name varchar (50) não nulo,
Endereço Varchar (100) não nulo,
instalado_version varchar (50),
ferramenta_id int
);
Inserir em Stack_mapping (Server_name, endereço, instalado_version, ferramenta_id)
Valores ('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 ', nulo);

Exemplo - Usando a função php mysqli_query () para buscar registros

O exemplo abaixo ilustra como usar a função para buscar os registros da tabela:

mysqli_report (mysqli_report_error | mysqli_report_strict);
$ conn = mysqli_connect ('localhost', "root", "," src ");
$ query = "selecione * de Stack_mapping";
$ resultado = mysqli_query ($ conn, $ query);
printf ("linhas retornadas: %d \ n", mysqli_num_rows ($ resultado));
?>

Nesse caso, a função acima se conecta ao banco de dados e depois usa o mysqli_function para buscar as linhas da tabela Stack_mapping.

Por fim, determinamos o número de linhas retornadas usando a função mysqli_num_rows. A saída resultante é como mostrado:

Linhas devolvidas 5

Nota: Se você tiver uma grande quantidade de dados para buscar, use o modo de resultado MySQLI_USE_RESULT.

Conclusão

Neste post, discutimos como usar a função MySQLI_Fetch no PHP para executar uma determinada consulta em um banco de dados.

Obrigado pela leitura!!