Insertar consulta en PHP y MySQL:Agregar datos a su base de datos
An Insertar consulta En PHP y MySQL es el comando utilizado para agregar nuevos datos a una tabla dentro de su base de datos. Aquí hay un desglose:
1. Los conceptos básicos
* Declaración SQL: El núcleo de la consulta de inserción es una declaración SQL que le dice a la base de datos qué datos agregar y dónde ponerlo.
* Conexión PHP: Utiliza PHP para establecer una conexión a su base de datos MySQL y ejecutar la instrucción SQL.
* Tabla y columnas: Usted especifica la tabla en la que desea insertar y las columnas donde desea que vayan los datos.
* valores: Los valores que desea insertar en las columnas especificadas.
2. Ejemplo de código
`` `PHP
Php
// Detalles de la conexión de la base de datos
$ servername ="localhost";
$ username ="UserName";
$ contraseña ="contraseña";
$ dbname ="myDatabase";
// 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);
}
// Prepara la instrucción SQL
$ sql ="insertar en valores mytable (nombre, correo electrónico) ('John Doe', 'John.doe@example.com')";
// ejecutar la consulta
if ($ conn-> query ($ sql) ===true) {
echo "nuevo registro creado con éxito";
} demás {
Echo "Error:". $ SQL. "
". $ conn-> error;
}
// Cerrar la conexión
$ Conn-> Close ();
?>
`` `` ``
Explicación:
* Conexión de la base de datos: El código primero establece una conexión con la base de datos MySQL utilizando la clase `mysqli`.
* Declaración SQL: La variable `$ SQL` contiene la consulta de inserción. Especifica la tabla (`mytable`), las columnas para insertar en (` name`, `correo electrónico`) y los valores a insertar (` 'John Doe'`, `' John.doe@ejemplo.com'` ' ).
* Ejecución: La función `$ conn-> query ()` ejecuta la instrucción SQL.
* Manejo de errores: El código verifica si la consulta fue exitosa (`===True`) e imprime un mensaje en consecuencia.
* Conexión de cierre: La función `$ Conn-> Close ()` cierra la conexión de la base de datos.
3. Consideraciones importantes:
* Valores de escape: Siempre escape de la entrada del usuario antes de insertarla en la base de datos para evitar ataques de inyección SQL. Puede usar la función `mysqli_real_escape_string ()` para esto.
* Declaraciones preparadas: Para una inserción de datos más segura y eficiente, considere usar declaraciones preparadas. Esto le permite separar la estructura SQL de los valores de datos reales, lo que hace que su código sea más seguro y más fácil de mantener.
* Tipos de datos: Asegúrese de que los tipos de datos de los valores que está insertando coinciden con los tipos de datos definidos para las columnas correspondientes en su tabla.
4. Variaciones:
* múltiples filas: Puede insertar varias filas en una sola consulta utilizando la palabra clave `valores` varias veces, separada por comas.
* columnas de incremento automático: Si su tabla tiene una columna de incremento automático, no necesita especificar un valor para ella. La base de datos generará automáticamente un valor único para cada nueva fila.
* Valores predeterminados: Si una columna tiene un valor predeterminado definido, puede omitirlo en la consulta y la base de datos usará el valor predeterminado.
Al comprender cómo crear y ejecutar consultas de inserción en PHP y MySQL, puede agregar fácilmente nuevos datos a sus bases de datos y crear aplicaciones potentes.