jueves, 19 de septiembre de 2013

La sentencia INSERT con mysql y mysqli


En los siguientes ejemplos se mostrará como realizar una sentencia INSERT en una base de datos Mysql, a partir, de las dos clases principales que proveé PHP para establecer conexiones; las clases mysql y mysqli.

Para el ejemplo puedes utilizar la siguiente tabla ...

CREATE TABLE IF NOT EXISTS `articulos` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `titulo` text NOT NULL,
  `contenido` text NOT NULL,
  PRIMARY KEY (`id`),
  FULLTEXT KEY `titulo` (`titulo`,`contenido`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;


Ejemplo INSERT con la clase mysql

#Conexión con mysql
$datos_de_conexion = mysql_connect("localhost", "root", "password");
$base_de_datos = "pruebas"; #introduce aquí tu base de datos
$conexion = mysql_select_db($base_de_datos, $datos_de_conexion) || die("No se pudo conectar a la base de datos");

#Insertar datos a través de la sentencia INSERT
$consulta = "INSERT INTO articulos(titulo, contenido) VALUES('Insertando datos en la tabla artículos', 'Sencilla demostración de como insertar datos en una base de datos mysql con PHP y las clases mysql y mysqli')";
$resultado = mysql_query($consulta) || die("Ha ocurrido un error al guardar los datos");

if($resultado)
{
echo "Enhorabuena, la acción ha sido llevada a cabo con éxito";
}
else
{
echo "Ha ocurrido un error";
}

#Cerrar la conexión
mysql_close($datos_de_conexion);


Ejemplo INSERT con la clase mysqli

#Conexión con mysqli
$conexion = new mysqli("localhost", "root", "password", "pruebas");

#Comprobar la conexión
if ($conexion->connect_errno) {
printf("Conexión fallida: %s
", $conexion->connect_error);
exit();
}

#Insertar datos a través de la sentencia INSERT
$consulta = "INSERT INTO articulos(titulo, contenido) VALUES('Insertando datos en la tabla artículos', 'Sencilla demostración de como insertar datos en una base de datos mysql con PHP y las clases mysql y mysqli')";
$resultado = $conexion -> query($consulta)|| die("Ha ocurrido un error al guardar los datos");
if($resultado)
{
echo "Enhorabuena, la acción ha sido llevada a cabo con éxito";
}
else
{
echo "Ha ocurrido un error";
}