Professional Documents
Culture Documents
http://codehero.co/php-desde-cero-mysql/
Lo primero que se debe hacer siempre que se quiera usar MySQL en PHP es conectarse a la
base de datos, sin una conexin no hay manera de realizar una consulta o manipular los
datos. Para realizar la conexin se crea un objeto que contenga la informacin de la base de
datos con new mysqli(). Esta conexin sirve para todas las operaciones que se deseen
realizar en el mismo script PHP.
<?php
?>
Con la conexin ya establecida pasamos a realizar una consulta que es lo mas importante.
Hay varias maneras de realizar consultas, las cuales depende de si se van a pasar parmetros
o no y de si se va a realizar la consulta muchas veces o no. Pero primero vamos a realizar una
consulta simple para aprender la lgica y las funciones que se utilizan.
Ejecutar una consulta SQL en PHP se puede dividir en dos pasos, despus que tengamos la
conexin establecida claro.
El primer paso es ejecutar la consulta mediante la funcin query, esta devuelve un objeto con
la informacin del resultado de la consulta en caso de haberse ejecutado correctamente. Si
hubo algn error durante la ejecucin de la consulta entonces se devuelve FALSE.
<?php
if(!$resultado = $db->query($sql)){
die('Ocurrio un error ejecutando el query [' . $db->error . ']');
}
?>
El segundo paso es recorrer el resultado para obtener todas las filas que nos devolvi la
consulta ejecutada, para esto se hace uso de la funcin fecth_assoc(). Esta funcin va
haciendo una especie de vaco a la consulta y va pasando cada fila a la variable para poder
obtener los datos. El ciclo while va a terminar cuando la consulta se haya vaciado
completamente.
<?php
if(!$resultado = $db->query($sql)){
die('Ocurrio un error ejecutando el query [' . $db->error . ']');
}
while($fila = $resultado->fetch_assoc()){
Si queremos conocer el nmero de filas que devolvi la consulta tenemos que utilizar la
propiedadnum_rows del objeto resultante de la consulta a la base de datos, veamos un
ejemplo.
<?php
if(!$resultado = $db->query($sql)){
die('Ocurrio un error ejecutando el query [' . $db->error . ']');
}
?>
Por ltimo, siempre es una buena practica cerrar la conexin al final del script con la
funcin close().
<?php
if(!$resultado = $db->query($sql)){
die('Ocurrio un error ejecutando el query [' . $db->error . ']');
}
$db->close();
?>
Insertar
Para insertar un registro se corre la sentencia SQL de INSERT con la funcin query().
<?php
$sql = "INSERT INTO lenguajes (id, lenguaje, descripcion) VALUES(NULL, 'C++', 'S
in Descripcion')";
if(! $db->query($sql)){
die('Ocurrio un error ejecutando el query [' . $db->error . ']');
}
Modificar
Para modificar uno o varios registros se corre la sentencia SQL de UPDATE con la
funcin query().
<?php
descripcion =
id =5;";
if(! $db->query($sql) ){
die('Ocurrio un error ejecutando el query [' . $db->error . ']');
}
Eliminar
Para eliminar uno o varios registros se corre la sentencia SQL de DELETE con la
funcin query().
<?php
id = 5;";
if(! $db->query($sql) ){
die('Ocurrio un error ejecutando el query [' . $db->error . ']');
}
Conclusin
En este captulo hemos aprendido a realizar la conexin de PHP con MySQL y realizar
algunas sentencias bsicas. En el prximo capitulo veremos como pasar parmetros y filtros a
las consultas para que sean mas tiles. Cualquier duda o comentario estar atento a la
seccin de comentarios.