Diferencia entre revisiones de «Usuario:ManuelRomero/php/BasesDatos»
De WikiEducator
< Usuario:ManuelRomero | php
(→CONECTAR AL SERVIDOR MYSQL con mysqli) |
(→BASES DE DATOS) |
||
Línea 19: | Línea 19: | ||
===Introducción=== | ===Introducción=== | ||
*Idea de independizar la base de datos y el lenguaje de programación: concepto de driver, conector y extensión (mysql, mysqli, PDO). | *Idea de independizar la base de datos y el lenguaje de programación: concepto de driver, conector y extensión (mysql, mysqli, PDO). | ||
+ | http://php.net/manual/es/mysqli.overview.php | ||
*Para trabajar con bases de datos debemos | *Para trabajar con bases de datos debemos | ||
− | **Conectarnos | + | **Conectarnos (Para ello necesitamos un software específico del gestor de bases de datos con el que vayamos a trabajar). |
− | **Seleccionar | + | **Seleccionar (La base de datos con la que vamos a trabajr). |
*Normalmente también | *Normalmente también | ||
− | ** | + | **Actuar con la base de datos (Consultas, inserciones, modificaciones y/o borrados) |
**Procesar información | **Procesar información | ||
**Cerrar la base de datos | **Cerrar la base de datos | ||
− | |||
*Para realizar estas acciones disponemos de diversas funciones específicas dentro de PHP, | *Para realizar estas acciones disponemos de diversas funciones específicas dentro de PHP, | ||
+ | *PHP tiene un API especifico para trabajar directamente con mysql '''''mysqli''''', el cual incorpora el driver y conector necesario para trabajar con ella de forma nativa | ||
+ | *Que el driver sea nativo es que está implementado utlizando un framework de extensiones dde php. | ||
*También vamos a disponer de la extensión PDO, la cual se independiza del gestor concreto de bases datos que vayamos a utilizar. | *También vamos a disponer de la extensión PDO, la cual se independiza del gestor concreto de bases datos que vayamos a utilizar. | ||
− | *Por lo tanto en este tema vamos a ver dos extensiones | + | *Por lo tanto en este tema vamos a ver dos extensiones: |
− | #usar una extensión nativa con su | + | #'''''mysqli''''' usar una extensión nativa con su SGBD en concreto mysql que viene con el propio lenguaje |
− | #usar una extensión genéricoa que permite conectarse con cualquier gestor de BD. | + | #'''''PDO''''' usar una extensión genéricoa que permite conectarse con cualquier gestor de BD, sin necesidad de cambiar nada de código. |
===Introduccion Usao de extensiones orientadas a objetos=== | ===Introduccion Usao de extensiones orientadas a objetos=== | ||
*Para trabajar con las extensiones, las usaremos siempre orientadas a objetos, aunque tengan | *Para trabajar con las extensiones, las usaremos siempre orientadas a objetos, aunque tengan | ||
Línea 51: | Línea 53: | ||
<div class="slide"> | <div class="slide"> | ||
− | ===Mysql y | + | =====Mysql y php===== |
*Instalar mysql lo hicimos en el primer tema | *Instalar mysql lo hicimos en el primer tema | ||
apt-get install mysql-server mysql-client | apt-get install mysql-server mysql-client | ||
*Para parar/arrancar el servicio | *Para parar/arrancar el servicio | ||
service mysql start/stop/restart/status | service mysql start/stop/restart/status | ||
− | *El fichero de | + | *El fichero de configuración |
/etc/mysql/my.cnf | /etc/mysql/my.cnf | ||
*En él podemos ver el puerto (3306 por defecto), el usuario y otros parámetros del servicio | *En él podemos ver el puerto (3306 por defecto), el usuario y otros parámetros del servicio | ||
Línea 88: | Línea 90: | ||
Usa mysql para cargar por líneas de comandos el siguietne fichero arriba especificado | Usa mysql para cargar por líneas de comandos el siguietne fichero arriba especificado | ||
}} | }} | ||
− | + | *En la siguiente página puedes hacer un repaso de mysql | |
− | === | + | http://dev.mysql.com/doc/refman/5.0/en/index.html |
− | + | ===Mysql y su extensión mysqli para php=== | |
+ | *A continuación iremos viendo como implementar las acciones básicas en el lenguaje | ||
+ | :Conectarse | ||
*Para conectarse a una base de datos , creamos una instacia de la clase mysqli | *Para conectarse a una base de datos , creamos una instacia de la clase mysqli | ||
*El constructor de la clase puede recibir hasta 5 parámetros, de los cuales 4 se suelen usar con bastante frecuencia | *El constructor de la clase puede recibir hasta 5 parámetros, de los cuales 4 se suelen usar con bastante frecuencia | ||
Línea 98: | Línea 102: | ||
#'''''$nombreBD''''' | #'''''$nombreBD''''' | ||
#'''''$puerto''''' | #'''''$puerto''''' | ||
− | #'''''$shocket''''' | + | #'''''$shocket''''' |
<source lang=php> | <source lang=php> | ||
$host="localhost" | $host="localhost" |
Revisión de 21:33 26 oct 2014
Trabajo en proceso, espera cambios frecuentes. Tu ayuda y retroalimentación son bienvenidos. Ver página de charlas. |
Los campos de una tabla resource mysql_list_fields ( string $database_name , string $table_name [, resource $link_identifier]) </div> |