Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manual PHP-MySQL PDF
Manual PHP-MySQL PDF
PHP
Persistencia de datos
Mecanismos
Ficheros
Almacenamiento bsico
Acceso secuencial o aleatorio
Bases de datos
Informacin estructurada
Relaciones
Bsquedas
Acceso concurrente
Control de acceso a la informacin
Integridad
PHP
MySQL
Cdigo abierto
Escalable
Transacciones, Multiusuario
PHP
phpMyAdmin
Configuracin
PHP
PHP
Usuarios de MySQL
PHP
PHP
PHP
Pedidos
nif*
numero *
nombre
fecha
direccion
cliente
producto
telefono
cantidad
Productos
id *
nombre
precio
descripcion
*Clave primaria (los objetos en esta columna son nicos y no nulos). Ser indexada.
**Se pueden definir tambin ndices para mejorar la eficiencia de las bsquedas
***Las claves forneas (foreign keys) identifica una columna (o grupo de
columnas) en una tabla que se refiere a otra columna (o grupo de columnas) en otra
tabla, generalmente la clave primaria en la tabla referenciada.
Contribuyen a gestionar la integridad de la base de datos: no se puede crear un
pedido de un cliente o un producto que no existan.
Las claves forneas deberan indexarse porque se usarn para seleccionar registros
con frecuencia.
Juan Pavn - UCM 2012-13
PHP
10
Creacin de tablas
PHP
11
Creacin de tablas
PHP
12
Creacin de tablas
productos
pedidos
autoindex
PHP
13
PHP
14
PHP
15
Seleccionar la tabla
PHP
16
Export
PHP
17
Instalar phpMyAdmin
PHP
18
PHP
Servidor Web
Cliente
request
Navegador
httpd
GET index.php
Intrprete PHP
(Genera HTML)
cdigo
HTML
Busca pgina index.php
Consulta
index.php
Repositorio
de pginas
PHP
Base de
datos
20
Interfaz ligera para acceso a bases de datos, con soporte para MySQL
y otros sistemas de gestin de bases de datos
Un driver especfico para cada SGBD
Proporciona una capa de abstraccin para el acceso a datos
Independiente del tipo de SGBD
No usa la sintaxis SQL
Orientado a objetos
PHP
21
PHP
22
PHP
23
$empresa="Empresa%";
$query="SELECT*FROMclientesWHEREnombreLIKE'$empresa'";
$resultado=$mysqli>query($query)
or die($mysqli>error."enlalnea".(__LINE__1));
$numregistros=$resultado>num_rows;
echo"<p>ElnmerodeclientesconnombreEmpresa*es:",$numregistros,".</p>";
PHP
24
$numfilas=$resultado>num_rows;
$registro=mysqli>fetch_array([modo])
Argumento opcional para indicar cmo se accede a los registros
Usando el nombre del campo como ndice: MYSQL_ASSOC
Usando la posicin como ndice: MYSQL_NUM
Usando tanto el nombre de campo como la posisicn: MYSQL_BOTH
$resultado>free();
PHP
25
$query="SELECT*FROMclientes";
$resultado=$mysqli>query($query)
or die($mysqli>error."enlalnea".(__LINE__1));
$numregistros=$resultado>num_rows;
echo"<p>ElnmerodeclientesconnombreEmpresa*es:",$numregistros,".</p>";
echo"<table border=2><tr><th>NIF</th><th>Nombre</th><th>Direccin</th>
<th>Email</th><th>Telfono</th></tr>";
while ($registro=$resultado>fetch_assoc()) {
echo"<tr>";
foreach ($registroas$campo)
echo"<td>",$campo,"</td>";
echo"</tr>";
}
echo"</table>";
$resultado>free();
PHP
26
SQL
SELECT
Recupera elementos de una tabla o conjunto de tablas (con JOIN)
>
>=
SELECTtabla1.campo1tabla2.campo2FROMtabla1,tabla2
WHEREcampo3=valor3ANDtabla1.campo1=tabla2.campo2
PHP
27
SQL
INSERT
UPDATE
DELETE
PHP
28
Ejercicio
Definir una funcin que liste todos los pedidos de un cliente dado
por su nombre
PHP
29
Bibliografa
http://www.yourwebskills.com/dbbackground.php
http://www.yourwebskills.com/beginningmysql.php
Libros
PHP
30
PHP
31
PHP
32
$query="SELECT*FROMclientes";
$resultado=mysql_query($query)or die("Errorenlaquery:".mysql_error());
$numregistros=mysql_num_rows($resultado);
echo"<p>Elnmeroderegistrosdeclienteses:",$numregistros,".</p>";
PHP
33
$numfilas=mysql_num_rows($resultado)
$registro=mysql_fetch_array($resultado,[modo_de_acceso])
Argumento opcional para indicar cmo se accede a los registros
Usando el nombre del campo como ndice: MYSQL_ASSOC
Usando la posicin como ndice: MYSQL_NUM
Usando tanto el nombre de campo como la posisicn: MYSQL_BOTH
$registro=mysql_fetch_array($resultado)
PHP
34
$query="SELECT*FROMclientes";
$resultado=mysql_query($query)or die("Errorenlaquery:".mysql_error());
$numregistros=mysql_num_rows($resultado);
echo"<p>Elnmeroderegistrosdeclienteses:",$numregistros,".</p>";
echo"<table border=2><tr><th>NIF</th><th>Nombre</th><th>Direccin</th>
<th>Email</th><th>Telfono</th></tr>";
while ($registro=mysql_fetch_array ($resultado,MYSQL_ASSOC)){
echo"<tr>";
foreach ($registroas$campo)
echo"<td>",$campo,"</td>";
echo"</tr>";
}
echo"</table>";
mysql_free_result($resultado);
PHP
35
PHP
36