1. Establecer una conexión de base de datos:
Esto implica conectarse a su servidor MySQL utilizando las credenciales correctas. Reemplace los marcadores de posición con sus credenciales reales:
`` `PHP
Php
$ servername ="localhost";
$ username ="your_username";
$ contraseña ="your_password";
$ dbname ="your_database_name";
// Crear conexión
$ Conn =new MySQLI ($ ServerName, $ UserName, $ Password, $ dbname);
// verificar la conexión
if ($ conn-> Connect_error) {
die ("Conexión fallida:". $ conn-> Connect_error);
}
Echo "conectado con éxito
";
?>
`` `` ``
2. Prepare y ejecute la consulta:
Esta sección demuestra preparar la consulta para evitar vulnerabilidades de inyección SQL y luego ejecutarla. Siempre use declaraciones preparadas para proteger contra la inyección de SQL.
`` `PHP
Php
// consulta de ejemplo para seleccionar todos los datos de una tabla llamada 'usuarios'
$ sql ="seleccione ID, nombre, correo electrónico de los usuarios";
// Prepara la declaración
$ stmt =$ conn-> preparar ($ sql);
// Ejecutar la declaración
if ($ stmt-> ejecute ()) {
// ... manejar resultados (ver sección 3) ...
} demás {
Echo "Error:". $ stmt-> error;
}
?>
`` `` ``
3. Manejar los resultados:
La forma en que maneja los resultados depende del tipo de consulta.
* `select` consultas: Estos devuelven datos. Deberá unir los resultados a las variables y obtenerlas.
`` `PHP
Php
// Atar resultados
$ stmt-> bind_result ($ id, $ nombre, $ correo electrónico);
// Retiros resultados
echo "
id | nombre | correo electrónico |
---|---|---|
". $ id. " | ". $ name." | ". $ correo electrónico" |
// Declaración cerrada
$ STMT-> Close ();
?>
`` `` ``
* `insert`,` uply`, `delete 'consultas: Estos modifican los datos. Principalmente verifica los errores. La propiedad `afectada_rows` le dice cuántas filas se vieron afectadas.
`` `PHP
Php
// Consulta de inserción de ejemplo
$ sql ="inserte en los valores de los usuarios (nombre, correo electrónico) (?,?)";
$ stmt =$ conn-> preparar ($ sql);
$ name ="John Doe";
$ correo electrónico ="[email protected]";
$ stmt-> bind_param ("ss", $ name, $ correo electrónico); // "SS" especifica los tipos de datos:cadena, cadena
if ($ stmt-> ejecute ()) {
Echo "Nuevo registro creado con éxito. Afectadas filas:". $ stmt-> afectado_rows;
} demás {
Echo "Error:". $ stmt-> error;
}
$ STMT-> Close ();
?>
`` `` ``
4. Cierre la conexión:
Siempre cierre la conexión de la base de datos cuando haya terminado.
`` `PHP
Php
$ Conn-> Close ();
?>
`` `` ``
Ejemplo completo (seleccione Consulta):
`` `PHP
Php
$ servername ="localhost";
$ username ="your_username";
$ contraseña ="your_password";
$ dbname ="your_database_name";
$ Conn =new MySQLI ($ ServerName, $ UserName, $ Password, $ dbname);
if ($ conn-> Connect_error) {
die ("Conexión fallida:". $ conn-> Connect_error);
}
$ sql ="seleccione ID, nombre, correo electrónico de los usuarios";
$ stmt =$ conn-> preparar ($ sql);
$ stmt-> ejecute ();
$ stmt-> bind_result ($ id, $ nombre, $ correo electrónico);
echo "
id | nombre | correo electrónico |
---|---|---|
". $ id. " | ". $ name." | ". $ correo electrónico" |
$ STMT-> Close ();
$ Conn-> Close ();
?>
`` `` ``
Recuerde reemplazar los valores del marcador de posición con las credenciales de su base de datos reales y el nombre de la tabla. También asegúrese de que la extensión MySQLI esté habilitada en su configuración de PHP. Si encuentra problemas, verifique sus registros de errores de PHP para obtener más detalles. El uso de PDO (objetos de datos PHP) es otra opción excelente y más versátil para las interacciones de la base de datos en PHP. Los principios son similares, pero la sintaxis es ligeramente diferente.