0% encontró este documento útil (0 votos)
264 vistas15 páginas

Codigo RN PHP

Este documento describe las funciones de PHP para interactuar con bases de datos MySQL, incluyendo funciones para conectarse a la base de datos, ejecutar consultas SQL, obtener y procesar resultados, y cerrar la conexión. Explica cómo usar cada función y los tipos de datos que devuelven.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
264 vistas15 páginas

Codigo RN PHP

Este documento describe las funciones de PHP para interactuar con bases de datos MySQL, incluyendo funciones para conectarse a la base de datos, ejecutar consultas SQL, obtener y procesar resultados, y cerrar la conexión. Explica cómo usar cada función y los tipos de datos que devuelven.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPT, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 15

Universidad Tecnológica Nacional

“Diplomatura Superior en Desarrollo de


Facultad Regional Córdoba Versión 2.0
Dep. Ing. en Sistemas de Información Páginas Web Dinámicas en PHP ” Abril de 2010

Módulo 3:
INTEGRACIÓN DE PHP CON BASE DE DATOS

Ing. A. Lorena Ruhl


[email protected]

Módulo 3: Integración de PHP con Bases de Datos Ing. Lorena Ruhl - Marco Rapallini - Javier Fabián
Scripts
PHP

Servidor Procesador
Browser Web PHP

Servidor
MySQL

Módulo 3: Integración de PHP con Bases de Datos Ing. Lorena Ruhl - Marco Rapallini - Javier Fabián
 PHP cuenta con funciones propias para interactuar con
el motor de Base de Datos MySQL.

Módulo 3: Integración de PHP con Bases de Datos Ing. Lorena Ruhl - Marco Rapallini - Javier Fabián
 mysql_connect
Abre una conexión al servidor MySQL
resource mysql_connect ( [string host [, string usuario [, string password]]])

Devuelve: Un identificador de enlace a MySQL si


tiene éxito, o FALSE si ocurre algún error.

$linkId = mysql_connect(“localhost”,“sakila_user”,“sakila_user”);

Módulo 3: Integración de PHP con Bases de Datos Ing. Lorena Ruhl - Marco Rapallini - Javier Fabián
 mysql_select_db
Selecciona un base de datos MySQL

bool mysql_select_db ( string base_datos [, resource identificador_enlace ] )

Devuelve: TRUE si es correcto, FALSE si hubo error.


mysql_select_db (“diplophp”, $linkId);

Módulo 3: Integración de PHP con Bases de Datos Ing. Lorena Ruhl - Marco Rapallini - Javier Fabián
 mysql_query
Envía una sentencia SQL a MySQL

resource mysql_query ( string sentencia_sql [, resource identificador_enlace])

Devuelve:
Para las sentencias SELECT, SHOW, DESCRIBE o EXPLAIN,
devuelve un resource en caso de éxito, y FALSE en error.
Para otro tipo de sentencias como UPDATE, DELETE, DROP, etc,
devuelve TRUE en caso éxito y FALSE si hubo error.

$rsContacto = mysql_query(“SELECT * FROM contacto”, $linkId);

Módulo 3: Integración de PHP con Bases de Datos Ing. Lorena Ruhl - Marco Rapallini - Javier Fabián
 mysql_close
Cierra la conexión con el servidor MySQL
bool mysql_close ([resource identificador_enlace])

Devuelve: TRUE si tuvo éxito, FALSE si ocurrió un


error.

mysql_close ($linkId); // especificar que enlace cerrar


mysql_close (); // cierra el último enlace utilizado

Módulo 3: Integración de PHP con Bases de Datos Ing. Lorena Ruhl - Marco Rapallini - Javier Fabián
 mysql_fetch_assoc
Devuelve una fila de resultado como un array asociativo

array mysql_fetch_assoc (resource resultado)

Devuelve: Una matriz asociativa que corresponde a la fila


recuperada, o FALSE si no quedan más filas.
Nota: Los nombres de los campos devueltos por esta función
son sensibles a mayúsculas y minúsculas.

while ($fila = mysql_fetch_assoc($rsContacto)) {


echo $fila[“id”];
echo $fila[“nombre”];
echo $fila[“email”];
}

Módulo 3: Integración de PHP con Bases de Datos Ing. Lorena Ruhl - Marco Rapallini - Javier Fabián
 mysql_fetch_row
Devuelve una fila de resultado como un matriz escalar.

array mysql_fetch_row (resource resultado)

Devuelve: Una matriz que corresponde a la fila actual, o


FALSE si no quedan más registros.

while ($fila = mysql_fetch_row ($rsContacto)) {


echo “Nombre de Usuario: ”, $fila[1];
}

Módulo 3: Integración de PHP con Bases de Datos Ing. Lorena Ruhl - Marco Rapallini - Javier Fabián
 mysql_free_result
Libera la memoria que fue utilizada en una petición query

bool mysql_free_result ( resource resultado)

Devuelve: TRUE en caso de éxito o FALSE en caso de error.

$rsContacto = mysql_query (“INSERT INTO contacto VALUES (1, 'Juan')”, $linkId);


mysql_free_result ($rsContacto);
No es correcto.

$rsContacto = mysql_query (“SELECT * FROM contacto”, $linkId);


mysql_free_result ($rsContacto);
Es correcto.

Módulo 3: Integración de PHP con Bases de Datos Ing. Lorena Ruhl - Marco Rapallini - Javier Fabián
 mysql_num_rows
Devuelve el número de filas en un resultado
int mysql_num_rows (resource identificador_enlace)

Devuelve: El número de filas o FALSE en caso de error.


Nota: Este comando sólo es válido para los estados como SELECT o SHOW que
devuelven un conjunto de resultados reales.

 mysql_affected_rows
Devuelve el número de filas afectadas de la última operación MySQL
int mysql_affected_rows ([resource identificador_enlace])

Devuelve: El número de filas afectadas o -1 si la última consulta falló.


Nota: Obtiene el número de filas afectadas por la última consulta INSERT,
UPDATE, REPLACE o DELETE asociada al identificador_enlace

Módulo 3: Integración de PHP con Bases de Datos Ing. Lorena Ruhl - Marco Rapallini - Javier Fabián
 mysql_insert_id
Devuelve el identificador generado en la última consulta
int mysql_insert_id ([ resource identificador_enlace ])

Devuelve:
El identificador generado para una columna AUTO_INCREMENT,
0 si la consulta anterior no genera un valor AUTO_INCREMENT,
o FALSE si no hay una conexión MySQL establecida.

 mysql_real_escape_string
Escapa caracteres especiales de una cadena para su uso en una sentencia SQL
string mysql_real_escape_string(string cadena_a_escapar [, resource identificador_enlace ])

Devuelve: la cadena escapada, o FALSE si ocurrió un error.


Nota: Coloca las barras invertidas por los siguientes caracteres:
\n, \r, \, ', " , entre otros.

Módulo 3: Integración de PHP con Bases de Datos Ing. Lorena Ruhl - Marco Rapallini - Javier Fabián
 mysql_client_encoding
Devuelve el character set
string mysql_client_encoding ([ resource identificador_enlace ] )

Devuelve el nombre por defecto del character set de la actual conexión de


MySQL.

 mysql_set_charset
Establece el character set
bool mysql_set_charset (string charset [, resource identificador_enlace ])

Devuelve: TRUE en caso de éxito o FALSE en caso de error.

Módulo 3: Integración de PHP con Bases de Datos Ing. Lorena Ruhl - Marco Rapallini - Javier Fabián
 mysql_errno
Devuelve el número de error ocurrido, en la última operación MySQL
ejecutada.
int mysql_errno (resource identificador_enlace)

Devuelve: un error numérico de la última función de MySQL, o 0 (cero) si no


ha ocurrido un error.

 mysql_error
Devuelve el texto del error ocurrido en la última operación MySQL ejecutada
string mysql_error (resource identificador_enlace)

Devuelve: la descripción del último error ocurrido en MySQL, o ”” (una


cadena vacía) si no ha ocurrido ningún error.

Módulo 3: Integración de PHP con Bases de Datos Ing. Lorena Ruhl - Marco Rapallini - Javier Fabián
MySQL: Funciones
 mysql_create_db
Intenta crear una nueva base de datos en el servidor.
bool mysql_create_db (string base_datos [, resource identificador_enlace])

Devuelve: TRUE en caso de éxito o FALSE en caso de error.

Módulo 3: Integración de PHP con Bases de Datos Ing. Lorena Ruhl - Marco Rapallini - Javier Fabián

También podría gustarte