Tutorial de PHP y MySQL - Funciones PHP de acceso a MySQL (II)

16 - Funciones PHP de acceso a MySQL (II)

[editar]
Tutorial creado por José Antonio Rodríguez. Extraido de: http://es.tldp.org/Manuales-LuCAS/manual_PHP/manual_PHP/
02 de Marzo de 2006
mysql_fetch_object

int mysql_fetch_object(int result);

Devuelve: un objeto o FALSE en caso de error.

Esta función es similar a'mysql_fetch_array, solo que los resultados de una consulta, en lugar de una tabla, los devuelve como un objeto. En este caso, sólo se puede acceder a los datos a través de los nombres de sus campos. La velocidad de ejecución es idéntica a la de 'mysql_fetch_array. Para referenciar el valor de un campo debemos utilizar el operador típicos de los objetos (->).

Ver también: mysql_fetch_array and mysql_fetch_row.



mysql_fetch_row

array mysql_fetch_row(int result);

Devuelve: una tabla o FALSE si hay error.

Devuelve un tabla con los valores de los campos de la fila actual de la cosulta, la que especificar el indicador (result) , y mueve el puntero interno que marca la fila actual a la siguiente fila, si no hay mas filas devuelve FALSE. El índice de la tabla comienza en 0.

Ver también: mysql_fetch_array, mysql_fetch_object, mysql_data_seek, mysql_fetch_lengths, and mysql_result.



mysql_field_name

string mysql_field_name(string result, int i);

Devuelve el nombre del campo especificado por el índice.



mysql_field_seek

int mysql_field_seek(int result, int field_offset);

Mueve el puntero del campo actual hacia adelante las posiciones actual hacia adelante las posiciones indicadas por 'offset'.

Ver también: mysql_fetch_field.



mysql_field_table

string mysql_field_table(int result, int field_offset);

Devuelve el nombre de la tabla que almacena el campo especificado por el índice ( 'field_offset' ).



mysql_field_type

string mysql_field_type(string result, int field_offset);

Devuelve el tipo del campo del indice especificado.



mysql_field_flags

string mysql_field_flags(string result, int field_offset);

Devuelve los especificadores (flags) del campo especificado como una cadena de texto en la que cada especificador se corresponde con una palabra, y éstas van separadas mediante un espacio simple. Se puede analizar la cadena utilizando explode( )

Los especificadores son:

"not_null", "primary_key", "unique_key", "multiple_key", "blob", "unsigned", "zerofill", "binary", "enum", "auto_increment", "timestamp".



mysql_field_len

int mysql_field_len(string result, int field_offset);

Devuelve la longitud del campo especificado



mysql_free_result

int mysql_free_result(int result);

Sólo debería ser utilizada si la cantidad de memoria utilizada para almacenar el resultado de una consulta es muy grande. Cuando se ejecuta esta función, toda la memoria asociada al resultado se libera.



mysql_insert_id

int mysql_insert_id(void);

Esta función devuelve el ID (identificador) generado para los campos autonuméricos (AUTO_INCREMENTED). El ID devuelto es el correspondiente al de la última operación INSERT.



mysql_list_fields

int mysql_list_fields(string database, string tablename);

Devuelve información sobre la tabla. El valor resultante puede ser utilizado con mysql_field_flags(), mysql_field_len(), mysql_field_name(), and mysql_field_type().

El identificador que devuelve es un entero positivo o '-1' en caso de error. El texto que describe el error se encuentra en $phperrmsg.



mysql_list_dbs

int mysql_listdbs(void);

Devuelve un puntero que contiene las bases de datos disponibles para el servidor actual (msql daemon). Este valor se utiliza con la función mysql_dbname( ).



mysql_list_tables

int mysql_list_tables(string database, , int [link_identifier]);

Devuelve un identificar, el cual pasaremos a la función mysql_tablename para extraer el nombre de las tablas de la base de datos especificada.



mysql_num_fields

int mysql_num_fields(int result);

mysql_num_fields devuelve en número de campos de una consulta.

Ver también: mysql_db_query, mysql_query, mysql_fetch_field, mysql_num_rows.



mysql_num_rows

int mysql_num_rows(string result);

Devuelve el número de filas del resultado de una consulta.

Ver también: mysql_db_query, mysql_query and, mysql_fetch_row.query, mysql_query and, mysql_fetch_row.



mysql_pconnect

int mysql_pconnect(string [hostname] , string [username] , string [password] );

Devuelve: A positive MySQL persistent link identifier on success, or false on error

Devuelve un identificador de conexión persistente o 'false' en caso de error. Las diferencias con respecto a mysql_connect( ) son:

  • Primero, la función intenta encontrar una conexión persistente que ya esté abierta con la misma máquina, usuario y password. Si es encontrada, devuelve el identificador de la misma, en lugar de crear una nueva conexión.
  • Segundo, la conexión al servidor SQL no será cerrada cuando finalice la ejecución del script, sino que permanece abierta para un uso posterior.

La función mysql_close no cierra una conección abierta con mysql_pconnect. Las conecciones abierta con esta función se llaman "persistentes".



mysql_query

int mysql_query(string query, int [link_identifier] );

Ejecuta una consulta a la base de datos activa en el servidor asociado al identificador de conexión. Si no se especifica, se utiliza la última conexión abierta.fica, se utiliza la última conexión abierta. Si no hay conexiones abiertas la función intenta establecer una.

Esta función devuelve TRUE o FALSE para indicar si las operaciones UPDATE, INSERT o DELETE han tenido éxito. Para la operación SELECT devuelve un nuevo identificador de resultado.

Ver también: mysql_db_query, mysql_select_db, and mysql_connect.



mysql_result

int mysql_result(int result, int row, mixed field);

Devuelve el contenido de la celda de un resultado. El argumento 'field' puede ser un índice o el nombre del campo correspondiente o el nombre del campo de la forma: tabla.campo. Si la columna tiene un alias ('select foo as bar from...') se utiliza el alias en lugar del nombre de la columna.

En lugar de esta función es preferible usar mysql_fetch_row(), mysql_fetch_array(), and mysql_fetch_object(), con la que obtendremos mejor rendimiento.



mysql_select_db

int mysql_select_db(string database_name, int [link_identifier] );

Devuelve: true on success, false on error

Establece la base de datos activa en el servidor. Si no se especifica identificador de conexión se utiliza la última conexión abierta. Si no hay conexiones anexión abierta. Si no hay conexiones activas, la función intenta establecer una. A partir de la llamada a mysql_select_db las llamadas a mysql_query( ) actúan sobre la nueva base de datos activa.

Ver también: mysql_connect, mysql_pconnect, and mysql_query



mysql_tablename

string mysql_tablename(int result, int i);

Toma como argumento un puntero devuelto por la función mysql_list_tables( ) y devuelve el nombre de la tabla asociada al indice i. La función mysql_num_rows( ) puede ser utilizada para determinar el número de tablas.

<?php

mysql_connect ("localhost:3306");

$result = mysql_listtables ("basededatos");

$i = 0;

while ($i < mysql_num_rows ($result)) {

$tb_names[$i] = mysql_tablename ($result, $i);

echo $tb_names[$i] . "<BR>";

$i++;

}

?>
[editar]

18 opiniones

Cuidado!

En el código hay muchos errores ortográficos...
CASTILLO VILLA ESWIN te escribe:

Hola realmente este contenido de php y mysql es exelente este contenido esta muy entendible, de verdad sigue asi. Att: desde PERÚ.
gracias

muy bueno, me sacaste de un apuro
excelente

muy bueno
E

E
1 2 3 4 | siguiente >

Tutoriales relacionados con 'Tutorial de PHP y MySQL'

Su principal objetivo de diseño fue la velocidad, por ello se suprimieron algunas características de... Más »
En este artículo explicamos paso a paso como realizar una instalación a partir de los... Más »
Entiendase que AJAX no se refiere a usar el objeto XMLHttpRequest de manera indispensable porque... Más »
Las sesiones nos permiten almacenar y consultar información sobre un visitante sin necesidad de estar... Más »
Hace muuuuucho tiempo, cuando empezaba a aprender algo sobre php, me llamó la atención un... Más »

Autor y licencia de 'Tutorial de PHP y MySQL'


Tutorial de José Antonio Rodríguez. Extraido de: http://es.tldp.org/Manuales-LuCAS/manual_PHP/manual_PHP/ CopyLeft
Licencia GNU Free Documentation License: http://www.es.gnu.org/licencias/fdles.html
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.