PHP dispone de un conjunto de funciones que forman la
API que permite utilizar la base de datos
MySQL. La lista de estas funciones es amplia y el uso de todas ellas permite al programador sacar un gran partido a la
base de datos desde una página PHP.
Examinemos las funciones más importantes utilizadas:
1. mysql_connect()
Realiza una conexión con una base de datos creada en
MySQLmysql_connect (string [servidor [:port] [:/path_to_socket]], string [usuario], string [contraseña]);
·
Servidor: nombre o dirección IP del servidor donde esté la base de datos. Por defecto “localhost”
·
Port: puerto por el que se accede a la base de datos. Si el puerto utilizado coincide con el utilizado por defecto no es necesario especificarlo. “:3306”.
·
path_to_socket: el socket que el servidor está utilizando para escuchar las peticiones (sólo en Unix.). Por defecto “:/tmp/MySQL.sock”
·
Usuario: nombre de usuario para realizar la conexión a la base de datos.
·
Contraseña: contraseña del usuario para realizar la conexión a la base de datos
mysql_connect (“localhost”,“nic”,“db250”)2. mysql_query ()Envía una instrucción SQL al servidor MySQL para ser ejecutada.
mysql_query (“string consulta, int [id_connect]);
·
Consulta: la sentencia de SQL que será enviada al servidor para su ejecución.
·
id_connect: el identificador de la conexión sobre la que el comando de SQL será enviado al servidor de pase de datos.
$consulta=”select nombre, apellidos, email from datos”;
$query=mysql_query($consulta,~connect);
?>En este caso, la consulta se ha guardado en la variable $consulta para ser utilizada como argumento en la función
mysql_query ().
3. mysql_result()Devuelve el dato solicitado de un identificador generado por la sentencia mysql_query.
mysql_result (int id_consulta, int row, mixed [field]);
·
id_consulta: el identificador de la consulta realizada con mysql_query
·
Row: fila a la que se accede para leer el dato
·
Field: el campo de la fila que se quiere obtener
4. mysql_create_db()
Crea una nueva base de datos después de haber realizado una conexión con el servidor MySQL.
mysql_create_db(string nombre_base_datos, int [id_connect]);·
nombre_base_datos: nombre de la base de datos a crear
·
id_connect: identificador de la conexión
mysql_create_db (“base1”);
?>5. mysql_drop_db()Borra una base de datos, junto a las tablas de información que contenga, que exista en el servidor MySQL. Es importante prestar especial atención a esta sentencia ya que no es posible recuperar los datos perdidos
mysql_drop_db(string nombre_base_datos, int [id_connect]);·
nombre_base_datos: nombre de la base de datos a crear
·
id_connect: identificador de la conexión
mysql_drop_db (“base1”);
?>6. mysql_select_db()
De entre todas las bases de datos disponibles en el servidor
selecciona una sobre la que se va a trabajar.
mysql_select_db(string nombre_base_datos, int [id_connect]);
·
nombre_base_datos: nombre de la base de datos a crear
·
id_connect: identificador de la conexión
mysql_select_db (“base1”);
?>
7. mysql_fetch_array()Devuelve el contenido de una sentencia de
SELECT de SQL en un
array, identificando cada elemento con un campo del a base de datos
mysql_fetch_array (int id_result, int id_tipo_result);·
id_result: identificador devuelto por mysql_query
·
id_tipo_result: constante que indica el tipo de array que devuelve. Puede tomar los valores
MYSQL_NUM, MYSQL_ASSOC y MYSQL_BOTH8. mysql_field_name()Devuelve el nombre de un campo de la base de datos
Mysql_field_name (int identificador_result, int indice_del_campo);9. mysql_field_tipe()Devuelve el tipo de dato que almacena un campo en la base de datos
mysql_field_type (int id_result, int indice_del_campo);
10. mysql_num_rows()Devuelve el número de filas de las sentencia
RESULT al ejecutar una consulta sobre la base de datos.
mysql_numrows (int id_result);11. mysql_errno()Devuelve un
número de error generado al realizar una operación sobre una base de datos
MySQLmysql_errno (int id_connect);
12. mysql_error()Devuelve un mensaje de error al realizar una operación en una base de datos
MySQL.mysql_error (int [identificador_connect]);Al igual que en la función anterior,
mysql_error() también devuelve
información relativa al error producido, en este caso la información que devuelve es la siguiente descripción:
“Table ‘prubea.datosss’ doesn’t exist".
Si se utilizan bien estas dos funciones para el control y manejo de errores puede ser muy sencillo resolverlos y detectarlos al utilizar una base de datos.
También te puede interesar:
·
Php y bases de datos