Ayudas
–Acceso a bases de datos
–MySQL en PHP
Bases de datos en la Web
s
Esquema básico de un sitio web soportado por bases de datos:
Lenguaje SQL
s
s
SQL (Structured Query Language) es el lenguaje que se
utiliza para comunicarse con la base de datos
Procedimiento de comunicación con la base de datos:
Página
PHP
orden SQL
Base de datos
resultado
Funcionesde PHP para el acceso a
bases de datos MySQL
s
Los pasos para acceder desde PHP a una base de datos
son los siguientes:
– Conectar con el servidor de bases de datos
– Seleccionar una base de datos
– Enviar la instrucción SQL a la base de datos
– Obtener y procesar los resultados
– Cerrar la conexión con el servidor de bases de datos
Acceso a bases de datos MySQL
s
Las funcionesconcretas de MySQL que realizan estas
operaciones son:
– Conectar con el servidor de bases de datos:
•
mysql_connect() o mysql_pconnect()
– Seleccionar una base de datos:
•
mysql_select_db()
– Enviar la instrucción SQL a la base de datos:
•
mysql_query()
– Obtener y procesar los resultados:
•
mysql_num_rows() y mysql_fetch_array()
– Cerrar la conexión con el servidorde bases de datos:
•
mysql_close() o mysql_pclose()
Acceso a bases de datos MySQL
s
s
Conectar con el servidor de bases de datos: mysql_connect()
Sintaxis:
– Devuelve un identificador de la conexión en caso de
éxito y false en caso contrario
–
$conexion = mysql_connect (servidor, username,
password);
s
s
Ejemplo:
$conexion = mysql_connect (“localhost”,
or die(“No se puede conectar con el
$conexion = mysql_connect (“localhost”,
“php.hph”)
or die (“No se puede conectar con el
“cursophp”, “”)
servidor”);
“cursophp-ad”,
servidor”);
Acceso a bases de datos MySQL
s
Seleccionar una base de datos: mysql_select_db()
– Devuelve true en caso de éxito y false en caso contrario
s
Sintaxis:
mysql_select_db (database);
s
Ejemplo:mysql_select_db (“lindavista”)
or die (“No se puede seleccionar la base de datos”);
Acceso a bases de datos MySQL
s
Enviar la instrucción SQL a la base de datos: mysql_query()
– Devuelve un identificador o true (dependiendo de la
instrucción) si la instrucción se ejecuta
correctamente y false en caso contrario
s
Sintaxis:
$consulta = mysql_query (instrucción, $conexion);
sEjemplo:
$consulta = mysql_query (“select * from noticias”, $conexion)
or die (“Fallo en la consulta”);
Acceso a bases de datos MySQL
s
Obtener y procesar los resultados: mysql_num_rows(),
mysql_fetch_array()
– En el caso de que la instrucción enviada produzca unos
resultados, mysql_query() devuelve las filas de la
tabla afectadas por la instrucción
– mysql_num_rows() devuelve el númerode filas
afectadas
– Para obtener las distintas filas del resultado se utiliza la
función mysql_fetch_array(), que obtiene una fila del
resultado en un array asociativo cada vez que se
invoca
s
Sintaxis:
$nfilas = mysql_num_rows ($consulta);
$fila = mysql_fetch_array ($consulta);
Acceso a bases de datos MySQL
s
Ejemplo:
noticias
1
Título 1
Texto 1
ofertas05/02/2004
2
Título 2
Texto 2
promociones
05/02/2004
3
Título 3
Texto 3
promociones
04/02/2004
4
Título 4
Texto 4
costas
01/02/2004
5
Título 5
Texto 5
promociones
31/01/2004
•Instrucción:
•select * from noticias where
categoria=“promociones”
Acceso a bases de datos MySQL
s
Ejemplo:
noticias
1
Título 1
Texto 1
ofertas05/02/2004
2
Título 2
Texto 2
promociones
05/02/2004
3
Título 3
Texto 3
promociones
04/02/2004
4
Título 4
Texto 4
costas
01/02/2004
5
Título 5
Texto 5
promociones
31/01/2004
•Instrucción:
•select * from noticias where
categoria=“promociones”
$consulta
$nfilas=3
Acceso a bases de datos MySQL
s
Obtención de las filas:...
Regístrate para leer el documento completo.