Función PHP MySQLI_Query

Función PHP MySQLI_Query
En esta publicación, discutiremos cómo usar la función mysqli_query en PHP para realizar una consulta dada a una base de datos MySQL.

Exploremos.

Sintaxis de funciones

El siguiente fragmento a continuación ilustra la sintaxis de la función en formato de procedimiento.

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

La función acepta los siguientes parámetros:

  1. MySQL: esto define un objeto mySqli devuelto desde las funciones mysqli_connect o mysqli_init ().
  2. Consulta: esto define una cadena de consulta ejecutada en la base de datos de destino. PHP recomienda usar declaraciones parametrizadas preparadas si la consulta contiene alguna entrada variable. Alternativamente, la entrada debe formatearse correctamente y las cadenas escapadas para evitar las inyecciones de SQL.
  3. Result_mode: este parámetro define el modo de resultado que define cómo se devolverá el resultado desde el servidor. Los parámetros aceptados incluyen los siguientes:
    1. Mysqli_store_result: devuelve el resultado como un objeto mysqli_result con un conjunto de resultados amortiguado.
    2. Mysqli_use_result - Devuelve el resultado como un objeto mysqli_result sin amortiguar.
    3. Mysqli_async: esto realiza la consulta definida de forma asincrónica y ningún resultado se devuelve inmediatamente. En su lugar, la función realiza la consulta y luego usa la función mysqli_poll () para devolver todos los resultados de la consulta.

La función devuelve falso en la falla. Si tiene éxito, la función realiza las acciones definidas en la consulta, como seleccionar, mostrar, describir, etc.

Uso de la función de ejemplo

Lo siguiente muestra un ejemplo de uso de la función mysqli_query. Comience creando una base de datos, tabla y datos de muestra como se muestra en las consultas a continuación:

Crear base de datos SRC;
Usar src;
Tabla de caída si existe stack_mapping;
Crear tabla stack_mapping (
ID int Auto_Increment Key primario,
server_name varchar (50) no nulo,
dirección varchar (100) no nula,
instalado_version varchar (50),
Tool_id int
);
Insertar en stack_mapping (server_name, dirección, instalado_version, tool_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);

Ejemplo - Uso de la función PHP MySQLI_Query () para obtener registros

El siguiente ejemplo ilustra cómo usar la función para obtener los registros de la tabla:

mysqli_report (mysqli_report_error | mysqli_report_strict);
$ conn = mysqli_connect ('localhost', "root", "", "src");
$ query = "select * de stack_mapping";
$ result = mysqli_query ($ conn, $ consulta);
printf ("filas devueltas: %d \ n", mysqli_num_rows ($ resultado));
?>

En este caso, la función anterior se conecta a la base de datos y luego usa el mysqli_function para obtener las filas de la tabla stack_mapping.

Finalmente, determinamos el número de filas devueltas usando la función mysqli_num_rows. La salida resultante es como se muestra:

Filas 5 devueltas

Nota: Si tiene una gran cantidad de datos para obtener, use el modo de resultados mysqli_use_result.

Conclusión

En esta publicación, discutimos cómo usar la función mysqli_fetch en PHP para realizar una consulta dada en una base de datos.

Gracias por leer!!