Saltar al contenido

consulta

En este artículo, analizaremos el método $mysqli->query() en PHP, que se utiliza para ejecutar una consulta SQL contra una base de datos MySQL.

Introducción al método $mysqli->query()

El método $mysqli->query() es un método integrado de POO en PHP que se utiliza para ejecutar una consulta SQL contra una base de datos MySQL. Devuelve un objeto mysqli_result para consultas SELECT, o true para consultas que no sean SELECT en caso de éxito, y false en caso de fallo.

Cómo usar el método $mysqli->query()

El uso del método $mysqli->query() es sencillo. Aquí tienes un ejemplo:

Ejemplo:

php
<?php
$mysqli = new mysqli("localhost", "username", "password", "database");

if ($mysqli->connect_errno) {
    echo "Failed to connect to MySQL: " . $mysqli->connect_error;
    exit();
}

$query = "SELECT * FROM users";
$result = $mysqli->query($query);
if ($result) {
    while ($row = $result->fetch_assoc()) {
        // process the row
    }
    $result->free();
} else {
    echo "Query failed: " . $mysqli->error;
}

$mysqli->close();
?>

En este ejemplo, primero creamos un nuevo objeto MySQLi utilizando la clase mysqli. Luego verificamos si la conexión fue exitosa usando la propiedad connect_errno. Si la conexión fue exitosa, definimos una consulta SQL que selecciona todas las filas de la tabla users. Luego llamamos al método $mysqli->query() con la cadena de consulta para ejecutarla y recuperar el conjunto de resultados. Luego verificamos si el conjunto de resultados se recuperó correctamente usando una sentencia if. Si se recuperó correctamente, recorremos las filas usando el método fetch_assoc() y procesamos cada fila. Finalmente, liberamos el conjunto de resultados usando el método free() y cerramos la conexión usando el método close(). Nota: Para consultas que no sean SELECT (por ejemplo, INSERT, UPDATE, DELETE), $result será true en caso de éxito, por lo que puedes omitir el bucle fetch_assoc() y verificar $mysqli->affected_rows en su lugar.

Conclusión

En conclusión, el método $mysqli->query() es una herramienta poderosa para trabajar con bases de datos MySQL en PHP. Al comprender cómo usar el método, puedes ejecutar consultas SQL y recuperar conjuntos de resultados, los cuales luego pueden ser procesados y mostrados al usuario.

Practice

¿Cuáles son ejemplos de variables superglobales en PHP?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.