PHP (09) BBDD (02) Acceso a las bases de datos

Para trabajar con las bases de datos a través de PHP, existen una serie de funciones que nos facilitan la labor y nos permiten desde crear tablas a introducir datos, extraerlos, mostrarlos…

Algunas de esas funciones se pueden ver en la siguiente lista:

  • mysql_affected_rows Indica número de filas afectadas por la operación anterior de MySQL.
  • mysql_change_user Cambiar al usuario que inició sesión.
  • mysql_client_encoding Devuelve el nombre del conjunto de caracteres actual.
  • mysql_close Cierra una conexión MySQL.
  • mysql_connect Abre una conexión con un servidor MySQL.
  • mysql_create_db Crea una base de datos MySQL.
  • mysql_data_seek Busca información en la base de datos.
  • mysql_db_name Indica nombre de la base de datos.
  • mysql_db_query Envía una consulta MySQL.
  • mysql_drop_db Desecha (es decir, elimina) una base de datos MySQL.
  • mysql_error Devuelve el texto del mensaje de error de la operación anterior de MySQL.
  • mysql_fetch_array Captura una fila de resultado como matriz asociativa, matriz numérica o ambas.
  • mysql_fetch_assoc Captura una fila de resultado como matriz asociativa.
  • mysql_fetch_row Obtiene una fila de resultado como matriz enumerada.
  • mysql_field_len Devuelve la longitud de un campo dado.
  • mysql_field_name Obtiene el nombre del campo dado en un resultado.
  • mysql_field_seek Busca hasta una bifurcación de campo determinada.
  • mysql_field_table Obtiene el nombre de la tabla en que está el campo determinado.
  • mysql_field_type Obtiene el tipo del campo dado en un resultado.
  • mysql_get_server_info Obtiene información del servidor MySQL.
  • mysql_info Obtiene información acerca de la consulta más reciente.
  • mysql_list_dbs Lista las bases de datos disponibles en un servidor MySQL.
  • mysql_list_fields Lista campos de una tabla MySQL.
  • mysql_list_tables Lista las tablas en una base de datos MySQL.
  • mysql_num_fields Obtiene número de campos en el resultado.
  • mysql_num_rows Obtiene número de filas en el resultado.
  • mysql_pconnect Abre una conexión persistente con un servidor MySQL.
  • mysql_query Envía una consulta MySQL.
  • mysql_result Obtiene datos de resultado.
  • mysql_select_db Selecciona una base de datos MySQL.
  • mysql_tablename Obtiene el nombre de tabla de un campo.

Conectando al servidor

Para conectar al servidor, PHP lo hace por medio de objetos utilizando la función mysql_connect(), la cual recibe como parámetros; el servidor, el usuario y la clave de conexión.
La función devuelve un parametro true o false, dependiendo de si la conexión ha resultado con éxito, o no, de hecho se le puede introducir una función die para que muestre un mensaje en caso de que no se pueda conectar con el servidor, tal y como vemos en el siguiente ejemplo:
<?php
$conexion = mysql_connect("localhost","root","") or die ('No se ha podido conectar al servidor');

?>;

 

Conectando a la base de datos

Una vez que ya hemos conectado al servidor es necesario que conectemos con la base de datos, para ello  utilizamos la función

mysql_select_db(‘nombre de la base de datos’, identificador)

Donde tenemos que escribir el nombre de la base de datos y en identificador introducir la variable que guarda la conexión al servidor de la siguiente manera:


Nota: vamos a utilizar una base de datos llamada agenda


 

<?php
$conexion = mysql_connect("localhost","root","") or die ('No se ha podido conectar al servidor');
$db = mysql_select_db("agenda", $conexion) or die ('No se ha podido conectar a la base de datos');

De esta forma ya estamos conectados a nuestra base de datos, y podremos trabajar con ella realizando consultas, como veremos en los siguientes artículos…