Sei sulla pagina 1di 20

UNIVERSIDAD POLITCNICA

DE SAN LUIS POTOS

PHP y MySQL
Mc. Rafael Llamas Contreras Programacin WEB II
Agosto-Diciembre 2011

UNIVERSIDAD POLITCNICA
DE SAN LUIS POTOS

Temas
Introduccin Recorrido de cursores Manejo de errores El diccionario de datos Otras funciones de MySQL

UNIVERSIDAD POLITCNICA
DE SAN LUIS POTOS

Introduccin

Uno de los gestores de bases de datos ms utilizados en entornos en los que se emplee PHP como lenguaje de programacin es MySQL.

El alto grado de integracin del que se dispone con este gestor y el numeroso grupo de funciones disponibles, unido a las ventajas propias del gestor, hacen de esta pareja una potente plataforma de desarrollo.

UNIVERSIDAD POLITCNICA
DE SAN LUIS POTOS

Introduccin

La ventaja principal de utilizar las funciones nativas del gestor se refiere sobre todo a la eficiencia que supone la supresin de la capa intermedia (ODBC) dedicada a la traduccin de los comandos SQL genricos a la sintaxis propia del gestor.

UNIVERSIDAD POLITCNICA
DE SAN LUIS POTOS

Introduccin

PHP dispone de un gran nmero de funciones nativas que sirven para efectuar cualquier tipo de consulta a MySQL. Todas ellas comienzan con el prefijo mysql_.

UNIVERSIDAD POLITCNICA
DE SAN LUIS POTOS

Recorrido de Cursores

La forma genrica de obtener informacin de tablas de MySQL sigue el siguiente esquema:


Conexin con el gestor Preparacin de la consulta SQL Ejecucin de la consulta Procesamiento del resultado obtenido Liberacin de recursos Cierre de la conexin

UNIVERSIDAD POLITCNICA
DE SAN LUIS POTOS

Funciones bsicas de MySQL

UNIVERSIDAD POLITCNICA
DE SAN LUIS POTOS

Ejemplo mysql_connect()

<?php $link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); if (!$link) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully'; mysql_close($link); ?>

UNIVERSIDAD POLITCNICA
DE SAN LUIS POTOS

Ejemplo mysql_select_db()

<?php $link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); if (!$link) { die('Not connected : ' . mysql_error()); } // make foo the current db $db_selected = mysql_select_db('foo', $link); if (!$db_selected) { die ('Can\'t use foo : ' . mysql_error()); } ?>

UNIVERSIDAD POLITCNICA
DE SAN LUIS POTOS

Ejemplo mysql_query()

<?php $result = mysql_query('SELECT * WHERE 1=1'); if (!$result) { die('Invalid query: ' . mysql_error()); } ?>

UNIVERSIDAD POLITCNICA
DE SAN LUIS POTOS

Ejemplo mysql_num_fields()

<?php $result = mysql_query("SELECT id,email FROM people WHERE id = '42'"); if (!$result) { echo 'Could not run query: ' . mysql_error(); exit; } /* returns 2 because id,email === two fields */ echo mysql_num_fields($result); ?>

UNIVERSIDAD POLITCNICA
DE SAN LUIS POTOS

Ejemplo mysql_fetch_row()

<?php $result = mysql_query("SELECT id,email FROM people WHERE id = '42'"); if (!$result) { echo 'Could not run query: ' . mysql_error(); exit; } $row = mysql_fetch_row($result); echo $row[0]; // 42 echo $row[1]; // the email value ?>

UNIVERSIDAD POLITCNICA
DE SAN LUIS POTOS

Ejemplo mysql_free_result()

<?php $result = mysql_query("SELECT id,email FROM people WHERE id = '42'"); if (!$result) { echo 'Could not run query: ' . mysql_error(); exit; } /* Use the result, assuming we're done with it afterwords */ $row = mysql_fetch_assoc($result); /* Now we free up the result and continue on with our script */ mysql_free_result($result); echo $row['id']; echo $row['email']; ?>

UNIVERSIDAD POLITCNICA
DE SAN LUIS POTOS

Ejemplo mysql_close()

<?php $link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); if (!$link) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully'; mysql_close($link); ?>

UNIVERSIDAD POLITCNICA
DE SAN LUIS POTOS

Manejo de Errores

MySQL dispone de dos funciones nativas que devuelven informacin acerca del tipo de error en caso de que se haya producido. Estas dos funciones son:
mysql_errno(), que devuelve el nmero de error producido y reconocido por el intrprete mysql_error(), que devuelve una descripcin de dicho error.

UNIVERSIDAD POLITCNICA
DE SAN LUIS POTOS

El Diccionario de Datos

Una de las grandes ventajas que proporciona la altsima integracin que PHP y MySQL tienen es la existencia de muchas funciones que permiten al programador acceder a las diferentes estructuras que conforman una base de datos sin tener que conocerlas a priori.

UNIVERSIDAD POLITCNICA
DE SAN LUIS POTOS

Funciones de Diccionario de Datos

UNIVERSIDAD POLITCNICA
DE SAN LUIS POTOS

Otras Funciones de MySQL

PHP pone a disposicin de los programadores un conjunto muy grande de funciones nativas para MySQL, y, adems de las ya explicadas, se tiene las que se detallan a continuacin.

UNIVERSIDAD POLITCNICA
DE SAN LUIS POTOS

Otras Funciones de MySQL

UNIVERSIDAD POLITCNICA
DE SAN LUIS POTOS

Bibliografa

Creacin de sitios Web con PHP4. Fco. Javier Gil Rubio, Jorge A. Tejedor Cerbel, Agustin Yage Panadero, Santiago Alonso Villaverde, Abraham Gutirrez Rodrguez. Editorial Osborne McGrawHill HTML 4. Manual de Referencia. Thomas A. Powell. Editorial Osborne McGraw-Hill
http://www.php.net/manual/es/ref.mysql.php

Potrebbero piacerti anche