Php y MYSQL 2da parte

En el

articulo anterior

, habiamos visto la parte basica del MYSQL, sobretodo la parte de los tipos de datos que se podrian insertar en las tablas.

Ahora nos toca ir adentrandonos poco a poco en la interaccion entre el MYSQL y el PHP, pero antes de eso, les quiero pasar las funciones mas utilizadas dentro del PHP para conectarse o utilizar las bases de datos (BD)

mysql_connect("nombre del servidor", "usuario", "contraseña") Esta sea tal vez la funcion mas utilizada por los programadores. Lo que hace es conectarse al servidor MYSQL, utilizando para ello el nombre de usuario que tengamos asignado y la contraseña del mismo. El nombre del servidor, por lo general sera Localhost.

mysql_select_db("nombre de la base de datos") Se utiliza a continuacion de conectarse al servidor, como su nombre lo dice, esta funcion se conecta a la base de datos seleccionada.

mysql_query("consulta") Es la funcion por exelencia ya que podemos hacer las consultas que deseamos en la BD, ya sea para insertar datos, actulizarlos, eliminarlos, etc

mysql_fetch_array("variable de resultados de la consulta") esta funcion se utiliza para obtener los resultados de la consulta y colocarlos en un array para su posterior utilizacion

mysql_error() si bien no sirve para mostrar datos, hacer busquedas, etc esta funcion tiene un importancia real al mostrarnos los errores de ejecucion en nuestro codigo.

Ahora bien, no hay mejor forma de aprender que con ejemplos, a continuacion veremos uno que nos servira para poder conectarnos con un BD y trabajar los resultados obtenidos. El ejemplo seria una consulta a una BD clientes para conseguir el Nombre del Cliente, junto con su apellido y la edad del mismo. La base de datos tiene por nombre mi_empresa y la tabla se llama clientes, de donde sacaremos los campos nombre, apellido y edad. Ustedes podran utilizar los datos que tienen o que van a utilizar para la consulta real. Les recomiendo que NO copien y peguen, por el contrario, escribanlo ustedes mismos para que se vayan familiarizando con el codigo

<?

/* Ejemplo para conectarnos a una Base de Datos Creado por el Blog de Veperu */
/* —- Primero nos conectamos con el servidor y en la siguiente linea con la BD——*/

$conexion=mysql_connect("localhost", "Tu usuario", "Tu Contaseña") or die ("COmpruebe que los datos son correctos");
mysql_select_db("mi_empresa", $conexion);

/*—— Ahora haremos la consulta respectiva sobre lo que necesitamos ——-*/

$consulta="SELECT nombre, apellido, edad FROM clientes";
$resultado= mysql_query($consulta) or die (mysql_error());

/* —— Ya tenemos todos los resultados en $resultado ahora solo falta mostrar los datos—– */
/* Para ello utilizaremos un Bucle While */

while($rows=mysql_fetch_array($resultados)) {
echo $row[nombre].-,".$row[apellido]."-".$row[edad];
echo "<br />";
}

?>

Eso seria todo para el ejemplo, claro que podria estar mejor "arreglado" pero para aprender creo que alcanza. Ahora bien, que significa cada linea, para ello esta esta guia, para explicarles de la mejor manera posible al respecto.

La primera parte, la conexion a la BD creo que no es necesario explicarla, pero igual lo hare. Dentro de la variable $conexion, grabaremos el nombre del servidor (en el 95% de los casos se llmara localhost) luego debes poner el nombre de usuario y la contraseña que tienes para conectarte al servidor. En la siguiente linea, hacemos la llamada a la base de datos que vamos a utilizar (mi_empresa) indicandole al mismo tiempo que lo haga utilizando los datos que tiene en la variable $conexion. Luego aparece algo que tal vez no habias visto, or die. Esto se utiliza para el caso en que la conexion no sea exitosa, nos mostrara el mensaje que tenemos entre las comillas.

Lo siguiente es la consulta a la BD, para ello usamos un SELECT, que le ordena al MYSQL obtener los datos de nombre, apellido y edad. Esta es la forma mas basica del SELECT ya que se le pueden dar distintas condicionales, pero eso lo veremos mas adelante, en otro capitulo. Seguido, creamos una variable que es donde se iran almacenando los valores, $resultado, que es quien hace la consulta en si misma, otra ves estamos viendo el or die, en este caso, dentro de los parentesis, colocamos la funcion para que MYSQL nos indique cual es el error por el que no puedo conseguir resultados, asi sera mas facil correguir si hay problemas.

La tercera y ultima parte, es el manejo de los resultados, donde estamos poniendo todos los datos dentro un array $row. Para "vaciar" este arreglo, hacemos el bucle que basicamente le indica a PHP que siga avanzando hasta que no tenga mas resultados disponibles. Con ello logramos recorrer todos los clientes que tenemos en nuestra base de datos.

Repito que es un ejemplo un tanto sencillo para mostrar lo poderoso que puede ser utilizar de forma correcta ambas herramientas, en siguientes capitulos iremos viendo ejemplos mas avanzados para insertar datos a la BD, actualizarlos, etc.

Salu2

Fecha: 24 / 03 / 08

Dejar un Comentario



 Suscribete al Feed

Copyright © 2007 El Blog de Veperu

Tema de Wordpress creado por El blog de Veperu del grupo Veperu