Ayudas

Páginas: 5 (1185 palabras) Publicado: 12 de marzo de 2014
Curso de PHP

–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:...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ayuda
  • Ayudando
  • Ayudar
  • Ayuda
  • Ayuda
  • Ayuda
  • Ayudas
  • Por que no ayudar

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS