Professional Documents
Culture Documents
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
UNIVERSIDAD POLITCNICA
DE SAN LUIS POTOS
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
UNIVERSIDAD POLITCNICA
DE SAN LUIS POTOS
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
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