Insertar datos en MySQL usando MySQLi y PDO
Después de crear la base de datos y las tablas, podemos agregar datos a las tablas.
Aquí hay algunas reglas gramaticales:
Las declaraciones de consulta SQL en PHP deben usar comillas
Los valores de cadena en consultas SQL deben estar entre comillas.
Los valores numéricos no requieren comillas
Los valores NULL no requieren comillas
La instrucción INSERT INTO se usa normalmente para agregar nuevos registros a una tabla MySQL:
INSERTAR EN nombre_tabla (columna1, columna2, columna3,...)VALUORES (valor1, valor2, valor3,...)
Para obtener más información sobre SQL, consulte nuestros tutoriales de SQL.
En los capítulos anteriores hemos creado la tabla "Mis Invitados" con los siguientes campos: "id", "nombre", "apellido", "email" y "reg_date". Ahora comencemos a llenar la tabla con datos.
| Nota: Si la columna está configurada en AUTO_INCREMENT (como la columna "id") o TIMESTAMP (como la columna "reg_date"), no necesitamos especificar el valor en la declaración de consulta SQL, MySQL agregará automáticamente un valor; a la columna. |
---|
El siguiente ejemplo agrega un nuevo registro a la tabla "Mis Invitados":
Ejemplo (MySQLi - Orientado a objetos)
<?php $servername = " localhost " ; $username = " nombre
de usuario " ; $contraseña = " contraseña " ; $ dbname = " myDB " ; $conexión = nuevo mysqli ( $nombredelservidor , $nombredeusuario , $contraseña , $nombrebd ) ; // Detecta la conexión; si ( $conexión -> connect_error ) { die ( " Error de conexión: " . $conn - > connect_error ) ; $sql = " INSERTAR EN MisInvitados (nombre, apellido, correo electrónico)VALUES ('John', 'Doe', '[email protected]') " si ; ( $conexión -> consulta ( $sql ) === VERDADERO ) { eco " Nuevo registro insertado exitosamente " ; demás { eco " Error : " $ sql . $conexión -> cerrar ( ) ? > Ejemplo (MySQLi - Orientado a procedimientos)
<?php $servername = " localhost " ; $username = " nombre
de usuario " ; $contraseña = " contraseña " ; $ dbname = " myDB " ; $conn = mysqli_connect ( $nombredeservidor , $nombredeusuario , $contraseña , $nombrebd ) ; // Detectar conexión; si ( ! $ conexión ) { die ( " Error
de conexión: " . mysqli_connect_error ( ) ) ; $sql = " INSERTAR EN MisInvitados (nombre, apellido, correo electrónico)VALUES ('John', 'Doe', '[email protected]') " si ; ( mysqli_query ( $ conexión , $ sql ) ) { eco " Nuevo registro insertado exitosamente " ; demás { eco " Error : " $ sql " <br> " . mysqli_close ( $conexión ) ? > Ejemplo (DOP)
<?php $nombredeservidor = " localhost " ; $nombre de usuario = " nombre de usuario " ; $contraseña = " contraseña " ; $dbname = " myDBPDO " ; { $conexión = nuevo PDO ( " mysql:host= $servername ;dbname= $dbname " , $nombre de usuario , $contraseña ) ; // Establece el modo de error de PDO para generar excepciones; $conn -> setAttribute ( PDO :: ATTR_ERRMODE , PDO :: ERRMODE_EXCEPTION ) ; $sql = " INSERTAR EN MisInvitados (nombre, apellido, correo electrónico) VALORES ('John', 'Doe', '[email protected]') " ; // Utilice exec(), no se devuelven resultados $conexión - > ejecutivo ( $sql ) ; " Nuevo registro insertado exitosamente " ; captura ( PDOException $e ) { eco $ sql . " <br> " . $conexión = nulo ? >