SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
php + MySQL




Universidad Politécnica de Chiapas
¿Qué es php?


PHP (Personal Home Page) es un lenguaje de
programación interpretado, diseñado
originalmente para la creación de páginas web
dinámicas.
¿Qué es php?
Es usado principalmente en interpretación del
lado del servidor (server-side scripting) pero
actualmente puede ser utilizado desde una
interfaz de línea de comandos o en la creación
de otros tipos de programas incluyendo
aplicaciones con interfaz gráfica usando las
bibliotecas Qt o GTK+.
Sobre php


Rasmus Lerdorf
(nacido el 22 de noviembre de 1968 en Qeqertarsuaq, Groenlandia)
Es un programador informático nacido en
Groenlandia creador de la primera versión del
lenguaje de programación PHP.

Web Personal
http://www.lerdorf.com/
Historia
PHP 1.0    8 de junio de 1995 Oficialmente llamado "Herramientas
personales de trabajo (PHP Tools)". Es el primer uso del nombre "PHP".

PHP Version 2 (PHP/FI) 16 de abril de 1996 Considerado por el creador como la
"más rápida y simple herramienta" para la creación de páginas webs dinámicas

PHP 3.0    6 de junio de 1998 Desarrollo movido de una persona a muchos
desarrolladores. Zeev Suraski y Andi Gutmans reescriben la base para esta
versión.

PHP 4.0      22 de mayo de 2000 Se añade un sistema más avanzado de
análisis de etiquetas en dos fases análisis/ejecución llamado el motor Zend.

PHP 4.1    10 de diciembre de 2001     Introducidas las variables superglobals
($_GET, $_SESSION, etc.).

PHP 4.2    22 de abril de 2002 Se deshabilitan register_globals por defecto.
PHP 4.3    27 de diciembre de 2002 Introducido la CLI, en adición a la CGI.
PHP 4.4    11 de julio de 2005
PHP 5.0    13 de julio de 2004 Motor Zend II con un nuevo modelo de objetos.
Historia
PHP 5.1    25 de noviembre de 2005

PHP 5.2    2 de noviembre de 2006      Habilitado el filtro de extensiones por
defecto.

PHP 5.2.4 30 de agosto de 2007

PHP 5.2.5 8 de noviembre de 2007 Versión centrada en mejorar la
estabilidad (+60 errores solucionados).

PHP 5.2.8 8 de diciembre de 2008

PHP 5.2.9 26 de febrero de 2009 Diversas mejoras en el ámbito de la
seguridad (+50 errores solucionados).

PHP 5.2.12 17 de diciembre de 2009 Diversas mejoras en el ámbito de la
seguridad (+50 errores solucionados).

PHP 5.3     30 de junio de 2009    namespaces, late static binding, closures,
optional garbage collection for cyclic references, nuevas extensiones (+140
errores solucionados).
Historia


PHP 5.3.1 19 de noviembre de 2009 Diversas mejoras en el ámbito de la
seguridad (36 errores solucionados).

PHP 5.3.2 4 de marzo del 2010 Diversas mejoras en el ámbito de la
seguridad (99 errores solucionados).

PHP 5.3.3 22 de julio del 2010     Diversas mejoras en el ámbito de la
seguridad y estabilidad. (más de 100 errores solucionados).

PHP 5.3.4 10 de diciembre del 2010 Diversas mejoras en el ámbito de la
seguridad y estabilidad. (105 errores solucionados).

PHP 6 S/D ...
Funcionamiento php
¿Qué es MySQL?


MySQL es un sistema de gestión de base de
datos relacional, multihilo y multiusuario con
más de seis millones de instalaciones.

(My Structured Query Language)
Versiones

* 1995 (23 de mayo): MySQL fue lanzado internamente.
* 1998 (8 de enero): lanzan la primera versión de MySQL
para Windows 95 y NT.
* 2000 (agosto): lanzan la versión 3.23 beta.
* 2001 (enero): lanzan la versión 3.23.
* 2002 (agosto): lanzan la versión 4.0 beta.
* 2003 (marzo): lanzan la versión 4.0.
* 2004 (junio): lanzan la versión 4.1 beta.
* 2004 (octubre): lanzan la versión 4.1.
* 2004 (marzo): lanzan la versión beta 5.0
* 2005 (octubre): lanzan la versión 5.0.
* 2008 (noviembre): lanzan la versión 5.1
* A junio de 2010: está disponible la versión prelanzamiento
5.5.
php+MySQL

Instalación:
    ●
        Apache
         ●
           apt-get install apache2
    ●
        Php
         ●
           apt-get install libapache2-mod-php5
         ●
           apt-get install php5-xsl php5-gd

    ●
        Mysql
         ●
           Apt-get install mysql-server
         ●
           apt-get install phpmyadmin
php+MySQL
mysql_connect
Php4 y php5

resource mysql_connect
([
string $server =
ini_get("mysql.default_host")
 [, string $username =
ini_get("mysql.default_user")
 [, string $password =
ini_get("mysql.default_password")
[, bool $new_link = false [, int
$client_flags = 0 ]]]]]
 )
php+MySQL

PARAMETROS

server
El servidor MySQL. También se puede incluir un número de
puerto. Ej. "nombredehost:puerto" o una ruta a una toma local
ejemplo ":/ruta/ala/toma" para el servidor local.

Si la directiva PHP mysql.default_host no está definida (por
defecto), el valor por defecto es 'localhost:3306'. En SQL safe
mode, éste parámetro es ignorado y el valor 'localhost:3306' es
siempre usado.
php+MySQL

username
El nombre de usuario. El valor por defecto es definido por
mysql.default_user. En SQL safe mode, éste parámetro es
ignorado y el nombre de usuario que posee el proceso del
servidor es usado.

password
La contraseña. El valor por defecto es definido por
mysql.default_password. En SQL safe mode, éste parámetro es
ignorado y la contraseña vacía es usada.
php+MySQL
new_link
Si se realiza una segunda llamada mysql_connect() con los
mismos argumentos, un nuevo enlace no será establecido, en
lugar, el identificador de enlace del enlace ya abierto será
devuelto. El parámetro new_link modifica éste comportamiento
y crea mysql_connect() siempre un nuevo enlace abierto, aun si
mysql_connect() fue llamada antes con los mismos parámetros.
En SQL safe mode, éste parámetro es ignorado.

client_flags
El parámetro client_flags puede ser una combinación de las
siguientes constantes: 128 (permiten LOAD DATA LOCAL
manejo), MYSQL_CLIENT_SSL, MYSQL_CLIENT_COMPRESS,
MYSQL_CLIENT_IGNORE_SPACE o
MYSQL_CLIENT_INTERACTIVE. Lea la sección acerca de
Constantes del cliente MySQL para más información. En SQL safe
mode, éste parámetro es ignorado.
php+MySQL

<?php
$link = mysql_connect('localhost',
'mysql_user', 'mysql_password');
if (!$link) {
    die('No pudo conectarse: ' .
mysql_error());
}
echo 'Conectado satisfactoriamente';
mysql_close($link);
?>
php+MySQL
<?php
// nos conectamos a ids.com y al puerto 3307
$link = mysql_connect('ids.com:3307', 'mysql_user',
'mysql_password');
if (!$link) {
    die('No pudo conectarse: ' . mysql_error());
}
echo 'Conectado satisfactoriamente';
mysql_close($link);

$link = mysql_connect('127.0.0.1:3307', 'mysql_user',
'mysql_password');
if (!$link) {
    die('No pudo conectarse: ' . mysql_error());
}
echo 'Conectado satisfactoriamente';
mysql_close($link);
?>
php+MySQL

mysql_fetch_array
Php4 y php5

array mysql_fetch_array ( resource $result
[, int $result_type = MYSQL_BOTH ] )


                             mysql_fetch_assoc()
                              mysql_fetch_row()
php+MySQL

PARAMETROS

result
El resultado resource que está siendo evaluado. Este resultado
proviene de una llamada a mysql_query().

result_type
El tipo de array que va a ser devuelto. Es una constante y puede
tomar los siguientes valores: MYSQL_ASSOC, MYSQL_NUM, y
MYSQL_BOTH.
php+MySQL
Valores devueltos

Devuelve un array de cadenas que corresponde a la fila recuperada, o FALSE si
no hay más filas. El tipo del array retornado depende de como esté definido
result_type. Mediante MYSQL_BOTH (predeterminado), se obtendrá un array
con ambos índices: asociativos y numéricos. Usando MYSQL_ASSOC, se
obtienen solo los índices asociativos (tal como funciona mysql_fetch_assoc()).
Usando MYSQL_NUM, se obtienen solo los índices numéricos (tal como
funciona mysql_fetch_row()).

Si dos o más campos del resultado tienen el mismo nombre de celda, la última
columna tomará precedencia. Para acceder a los otros campo(s) con el mismo
nombre, se deberá usar el índice numérico de la columna o creando un alias
para el campo. Para los campos con alias, no se puede acceder al contenido
con el nombre del campo original.
php+MySQL
<?php
mysql_connect('servidor', 'mysql_user',
'mysql_password') or
     die("No se pudo conectar: " . mysql_error());

mysql_select_db("proyecto");
$result = mysql_query("SELECT id_agenda, Usuario
FROM agenda");
// mientras la fila
while ($row = mysql_fetch_array($result,
MYSQL_BOTH)) {
    printf ("<br> <b>ID:</b> %s <b>Nombre:</b>
%s", $row["0"], $row["1"]);
}

mysql_free_result($result);
?>
php+MySQL




 ¿Preguntas?
php+MySQL



REFERENCIAS:

http://php.net
http://bucio.com.mx/2008/09/how-to-apache2phpmysql/

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

SQLite3
SQLite3SQLite3
SQLite3
 
Php!
Php!Php!
Php!
 
Introducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRIntroducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGR
 
ergonomia
ergonomiaergonomia
ergonomia
 
Curso gratuito de Redis
Curso gratuito de RedisCurso gratuito de Redis
Curso gratuito de Redis
 
Variables y comillas en Linux
Variables y comillas en LinuxVariables y comillas en Linux
Variables y comillas en Linux
 
Curso php dia6
Curso php dia6Curso php dia6
Curso php dia6
 
3 curso php
3 curso php3 curso php
3 curso php
 
Redis no es solo una caché
Redis no es solo una cachéRedis no es solo una caché
Redis no es solo una caché
 
19 javascript servidor
19 javascript servidor19 javascript servidor
19 javascript servidor
 
Sesion06a - Manipulacion de datos (Oracle)
Sesion06a - Manipulacion de datos (Oracle)Sesion06a - Manipulacion de datos (Oracle)
Sesion06a - Manipulacion de datos (Oracle)
 
Sesion Nº 06 Tópicos Php, Arrays, Funciones, Permisos Sobre Php
Sesion Nº 06  Tópicos Php, Arrays, Funciones, Permisos Sobre PhpSesion Nº 06  Tópicos Php, Arrays, Funciones, Permisos Sobre Php
Sesion Nº 06 Tópicos Php, Arrays, Funciones, Permisos Sobre Php
 
Manual de la conexión de php con sqlserver 2012
Manual de la conexión de php con sqlserver 2012Manual de la conexión de php con sqlserver 2012
Manual de la conexión de php con sqlserver 2012
 
CONECTAR C# CON POSTGRESQL USANDO NPGSQL 2.0.11
CONECTAR  C# CON POSTGRESQL  USANDO NPGSQL 2.0.11CONECTAR  C# CON POSTGRESQL  USANDO NPGSQL 2.0.11
CONECTAR C# CON POSTGRESQL USANDO NPGSQL 2.0.11
 
Planes de llamada
Planes de llamadaPlanes de llamada
Planes de llamada
 
MySql
MySqlMySql
MySql
 
Conferencia 5: Extendiendo Solr
Conferencia 5: Extendiendo SolrConferencia 5: Extendiendo Solr
Conferencia 5: Extendiendo Solr
 
7. Utilización de mecanismos de comunicación asíncrona
7. Utilización de mecanismos de comunicación asíncrona7. Utilización de mecanismos de comunicación asíncrona
7. Utilización de mecanismos de comunicación asíncrona
 
COMANDO DE BUSQUEDA- GREP
COMANDO DE BUSQUEDA- GREPCOMANDO DE BUSQUEDA- GREP
COMANDO DE BUSQUEDA- GREP
 

Destacado

Ejemplos de php_mysql
Ejemplos de php_mysqlEjemplos de php_mysql
Ejemplos de php_mysqlI LG
 
Programacion de SQL y MySQL
Programacion de SQL y MySQLProgramacion de SQL y MySQL
Programacion de SQL y MySQLhuritomo1998
 
Curso TIC de PHP y MSQL Parte 2
Curso TIC de PHP y MSQL Parte 2Curso TIC de PHP y MSQL Parte 2
Curso TIC de PHP y MSQL Parte 2Wilian
 
Insertar Elemento de Contenido PHP en Typo3 6.0+ 6.2+
Insertar Elemento de Contenido PHP en Typo3 6.0+ 6.2+Insertar Elemento de Contenido PHP en Typo3 6.0+ 6.2+
Insertar Elemento de Contenido PHP en Typo3 6.0+ 6.2+Victor Aravena
 
Curso TIC de PHP y MSQL
Curso TIC de PHP y MSQLCurso TIC de PHP y MSQL
Curso TIC de PHP y MSQLWilian
 
desarrolo de sitios web php y mysql
desarrolo de sitios web php y mysqldesarrolo de sitios web php y mysql
desarrolo de sitios web php y mysqlJuan Timoteo Cori
 
2685008 taller-java
2685008 taller-java2685008 taller-java
2685008 taller-javajairjulian
 
Guardar en base de datos MySQL desde HTML con PHP.
Guardar en base de datos MySQL desde HTML con PHP.Guardar en base de datos MySQL desde HTML con PHP.
Guardar en base de datos MySQL desde HTML con PHP.yanburbano
 
Procedimiento de creacion de archivo php
Procedimiento de creacion de archivo phpProcedimiento de creacion de archivo php
Procedimiento de creacion de archivo phpClau Doria
 
Uso de comandos insert, update y delete en bases de datos de sql server
Uso de comandos insert, update y delete en bases de datos de sql serverUso de comandos insert, update y delete en bases de datos de sql server
Uso de comandos insert, update y delete en bases de datos de sql serverJulio Guevara
 
Bases de datos mysql
Bases de datos mysqlBases de datos mysql
Bases de datos mysqlJared Torres
 

Destacado (20)

Mysql
MysqlMysql
Mysql
 
PPH MySql - FIEI - UNFV Clase02
PPH MySql - FIEI - UNFV Clase02PPH MySql - FIEI - UNFV Clase02
PPH MySql - FIEI - UNFV Clase02
 
PHP MySql - FIEI - UNFVClase06
PHP MySql - FIEI - UNFVClase06PHP MySql - FIEI - UNFVClase06
PHP MySql - FIEI - UNFVClase06
 
Ejemplos de php_mysql
Ejemplos de php_mysqlEjemplos de php_mysql
Ejemplos de php_mysql
 
PHP MySql FIEI - UNFV Clase05
PHP MySql FIEI - UNFV Clase05PHP MySql FIEI - UNFV Clase05
PHP MySql FIEI - UNFV Clase05
 
PHP MySql - FIEI - UNFV Clase07
PHP MySql - FIEI - UNFV Clase07PHP MySql - FIEI - UNFV Clase07
PHP MySql - FIEI - UNFV Clase07
 
Programacion de SQL y MySQL
Programacion de SQL y MySQLProgramacion de SQL y MySQL
Programacion de SQL y MySQL
 
PHP MySql - FIEI - UNFV Clase03
PHP MySql - FIEI - UNFV Clase03PHP MySql - FIEI - UNFV Clase03
PHP MySql - FIEI - UNFV Clase03
 
Curso TIC de PHP y MSQL Parte 2
Curso TIC de PHP y MSQL Parte 2Curso TIC de PHP y MSQL Parte 2
Curso TIC de PHP y MSQL Parte 2
 
Insertar Elemento de Contenido PHP en Typo3 6.0+ 6.2+
Insertar Elemento de Contenido PHP en Typo3 6.0+ 6.2+Insertar Elemento de Contenido PHP en Typo3 6.0+ 6.2+
Insertar Elemento de Contenido PHP en Typo3 6.0+ 6.2+
 
PHP MYSQL - FIEI-UNFV Clase 01
PHP MYSQL - FIEI-UNFV Clase 01PHP MYSQL - FIEI-UNFV Clase 01
PHP MYSQL - FIEI-UNFV Clase 01
 
PHP Y MYSQL
PHP Y MYSQLPHP Y MYSQL
PHP Y MYSQL
 
Curso TIC de PHP y MSQL
Curso TIC de PHP y MSQLCurso TIC de PHP y MSQL
Curso TIC de PHP y MSQL
 
desarrolo de sitios web php y mysql
desarrolo de sitios web php y mysqldesarrolo de sitios web php y mysql
desarrolo de sitios web php y mysql
 
2685008 taller-java
2685008 taller-java2685008 taller-java
2685008 taller-java
 
Php.y.my sql
Php.y.my sqlPhp.y.my sql
Php.y.my sql
 
Guardar en base de datos MySQL desde HTML con PHP.
Guardar en base de datos MySQL desde HTML con PHP.Guardar en base de datos MySQL desde HTML con PHP.
Guardar en base de datos MySQL desde HTML con PHP.
 
Procedimiento de creacion de archivo php
Procedimiento de creacion de archivo phpProcedimiento de creacion de archivo php
Procedimiento de creacion de archivo php
 
Uso de comandos insert, update y delete en bases de datos de sql server
Uso de comandos insert, update y delete en bases de datos de sql serverUso de comandos insert, update y delete en bases de datos de sql server
Uso de comandos insert, update y delete en bases de datos de sql server
 
Bases de datos mysql
Bases de datos mysqlBases de datos mysql
Bases de datos mysql
 

Similar a php y mysql

Similar a php y mysql (20)

Pdf
PdfPdf
Pdf
 
Php programmers
Php programmersPhp programmers
Php programmers
 
Php programating
Php programatingPhp programating
Php programating
 
633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completo633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completo
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completo
 
633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completo633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completo
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completo
 
633f9e tutorial de php y my sql completo (1)
633f9e tutorial de php y my sql completo (1)633f9e tutorial de php y my sql completo (1)
633f9e tutorial de php y my sql completo (1)
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completo
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completo
 
Php andmysql (1)
Php andmysql (1)Php andmysql (1)
Php andmysql (1)
 
Tutorial mysqlphp
Tutorial mysqlphpTutorial mysqlphp
Tutorial mysqlphp
 
Manual php y_mysql
Manual php y_mysqlManual php y_mysql
Manual php y_mysql
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completo
 
Php (hipertex pre processor)
Php (hipertex pre processor)Php (hipertex pre processor)
Php (hipertex pre processor)
 
BD_EQ6_INV_PHP
BD_EQ6_INV_PHPBD_EQ6_INV_PHP
BD_EQ6_INV_PHP
 
Php andmysql
Php andmysqlPhp andmysql
Php andmysql
 
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdfPHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
 
Desarrollo de sistios web
Desarrollo de sistios webDesarrollo de sistios web
Desarrollo de sistios web
 
Tema4[php]
Tema4[php]Tema4[php]
Tema4[php]
 

php y mysql

  • 1. php + MySQL Universidad Politécnica de Chiapas
  • 2. ¿Qué es php? PHP (Personal Home Page) es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web dinámicas.
  • 3. ¿Qué es php? Es usado principalmente en interpretación del lado del servidor (server-side scripting) pero actualmente puede ser utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas incluyendo aplicaciones con interfaz gráfica usando las bibliotecas Qt o GTK+.
  • 4. Sobre php Rasmus Lerdorf (nacido el 22 de noviembre de 1968 en Qeqertarsuaq, Groenlandia) Es un programador informático nacido en Groenlandia creador de la primera versión del lenguaje de programación PHP. Web Personal http://www.lerdorf.com/
  • 5. Historia PHP 1.0 8 de junio de 1995 Oficialmente llamado "Herramientas personales de trabajo (PHP Tools)". Es el primer uso del nombre "PHP". PHP Version 2 (PHP/FI) 16 de abril de 1996 Considerado por el creador como la "más rápida y simple herramienta" para la creación de páginas webs dinámicas PHP 3.0 6 de junio de 1998 Desarrollo movido de una persona a muchos desarrolladores. Zeev Suraski y Andi Gutmans reescriben la base para esta versión. PHP 4.0 22 de mayo de 2000 Se añade un sistema más avanzado de análisis de etiquetas en dos fases análisis/ejecución llamado el motor Zend. PHP 4.1 10 de diciembre de 2001 Introducidas las variables superglobals ($_GET, $_SESSION, etc.). PHP 4.2 22 de abril de 2002 Se deshabilitan register_globals por defecto. PHP 4.3 27 de diciembre de 2002 Introducido la CLI, en adición a la CGI. PHP 4.4 11 de julio de 2005 PHP 5.0 13 de julio de 2004 Motor Zend II con un nuevo modelo de objetos.
  • 6. Historia PHP 5.1 25 de noviembre de 2005 PHP 5.2 2 de noviembre de 2006 Habilitado el filtro de extensiones por defecto. PHP 5.2.4 30 de agosto de 2007 PHP 5.2.5 8 de noviembre de 2007 Versión centrada en mejorar la estabilidad (+60 errores solucionados). PHP 5.2.8 8 de diciembre de 2008 PHP 5.2.9 26 de febrero de 2009 Diversas mejoras en el ámbito de la seguridad (+50 errores solucionados). PHP 5.2.12 17 de diciembre de 2009 Diversas mejoras en el ámbito de la seguridad (+50 errores solucionados). PHP 5.3 30 de junio de 2009 namespaces, late static binding, closures, optional garbage collection for cyclic references, nuevas extensiones (+140 errores solucionados).
  • 7. Historia PHP 5.3.1 19 de noviembre de 2009 Diversas mejoras en el ámbito de la seguridad (36 errores solucionados). PHP 5.3.2 4 de marzo del 2010 Diversas mejoras en el ámbito de la seguridad (99 errores solucionados). PHP 5.3.3 22 de julio del 2010 Diversas mejoras en el ámbito de la seguridad y estabilidad. (más de 100 errores solucionados). PHP 5.3.4 10 de diciembre del 2010 Diversas mejoras en el ámbito de la seguridad y estabilidad. (105 errores solucionados). PHP 6 S/D ...
  • 9.
  • 10. ¿Qué es MySQL? MySQL es un sistema de gestión de base de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones. (My Structured Query Language)
  • 11. Versiones * 1995 (23 de mayo): MySQL fue lanzado internamente. * 1998 (8 de enero): lanzan la primera versión de MySQL para Windows 95 y NT. * 2000 (agosto): lanzan la versión 3.23 beta. * 2001 (enero): lanzan la versión 3.23. * 2002 (agosto): lanzan la versión 4.0 beta. * 2003 (marzo): lanzan la versión 4.0. * 2004 (junio): lanzan la versión 4.1 beta. * 2004 (octubre): lanzan la versión 4.1. * 2004 (marzo): lanzan la versión beta 5.0 * 2005 (octubre): lanzan la versión 5.0. * 2008 (noviembre): lanzan la versión 5.1 * A junio de 2010: está disponible la versión prelanzamiento 5.5.
  • 12.
  • 13. php+MySQL Instalación: ● Apache ● apt-get install apache2 ● Php ● apt-get install libapache2-mod-php5 ● apt-get install php5-xsl php5-gd ● Mysql ● Apt-get install mysql-server ● apt-get install phpmyadmin
  • 14. php+MySQL mysql_connect Php4 y php5 resource mysql_connect ([ string $server = ini_get("mysql.default_host") [, string $username = ini_get("mysql.default_user") [, string $password = ini_get("mysql.default_password") [, bool $new_link = false [, int $client_flags = 0 ]]]]] )
  • 15. php+MySQL PARAMETROS server El servidor MySQL. También se puede incluir un número de puerto. Ej. "nombredehost:puerto" o una ruta a una toma local ejemplo ":/ruta/ala/toma" para el servidor local. Si la directiva PHP mysql.default_host no está definida (por defecto), el valor por defecto es 'localhost:3306'. En SQL safe mode, éste parámetro es ignorado y el valor 'localhost:3306' es siempre usado.
  • 16. php+MySQL username El nombre de usuario. El valor por defecto es definido por mysql.default_user. En SQL safe mode, éste parámetro es ignorado y el nombre de usuario que posee el proceso del servidor es usado. password La contraseña. El valor por defecto es definido por mysql.default_password. En SQL safe mode, éste parámetro es ignorado y la contraseña vacía es usada.
  • 17. php+MySQL new_link Si se realiza una segunda llamada mysql_connect() con los mismos argumentos, un nuevo enlace no será establecido, en lugar, el identificador de enlace del enlace ya abierto será devuelto. El parámetro new_link modifica éste comportamiento y crea mysql_connect() siempre un nuevo enlace abierto, aun si mysql_connect() fue llamada antes con los mismos parámetros. En SQL safe mode, éste parámetro es ignorado. client_flags El parámetro client_flags puede ser una combinación de las siguientes constantes: 128 (permiten LOAD DATA LOCAL manejo), MYSQL_CLIENT_SSL, MYSQL_CLIENT_COMPRESS, MYSQL_CLIENT_IGNORE_SPACE o MYSQL_CLIENT_INTERACTIVE. Lea la sección acerca de Constantes del cliente MySQL para más información. En SQL safe mode, éste parámetro es ignorado.
  • 18. php+MySQL <?php $link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); if (!$link) { die('No pudo conectarse: ' . mysql_error()); } echo 'Conectado satisfactoriamente'; mysql_close($link); ?>
  • 19. php+MySQL <?php // nos conectamos a ids.com y al puerto 3307 $link = mysql_connect('ids.com:3307', 'mysql_user', 'mysql_password'); if (!$link) { die('No pudo conectarse: ' . mysql_error()); } echo 'Conectado satisfactoriamente'; mysql_close($link); $link = mysql_connect('127.0.0.1:3307', 'mysql_user', 'mysql_password'); if (!$link) { die('No pudo conectarse: ' . mysql_error()); } echo 'Conectado satisfactoriamente'; mysql_close($link); ?>
  • 20. php+MySQL mysql_fetch_array Php4 y php5 array mysql_fetch_array ( resource $result [, int $result_type = MYSQL_BOTH ] ) mysql_fetch_assoc() mysql_fetch_row()
  • 21. php+MySQL PARAMETROS result El resultado resource que está siendo evaluado. Este resultado proviene de una llamada a mysql_query(). result_type El tipo de array que va a ser devuelto. Es una constante y puede tomar los siguientes valores: MYSQL_ASSOC, MYSQL_NUM, y MYSQL_BOTH.
  • 22. php+MySQL Valores devueltos Devuelve un array de cadenas que corresponde a la fila recuperada, o FALSE si no hay más filas. El tipo del array retornado depende de como esté definido result_type. Mediante MYSQL_BOTH (predeterminado), se obtendrá un array con ambos índices: asociativos y numéricos. Usando MYSQL_ASSOC, se obtienen solo los índices asociativos (tal como funciona mysql_fetch_assoc()). Usando MYSQL_NUM, se obtienen solo los índices numéricos (tal como funciona mysql_fetch_row()). Si dos o más campos del resultado tienen el mismo nombre de celda, la última columna tomará precedencia. Para acceder a los otros campo(s) con el mismo nombre, se deberá usar el índice numérico de la columna o creando un alias para el campo. Para los campos con alias, no se puede acceder al contenido con el nombre del campo original.
  • 23. php+MySQL <?php mysql_connect('servidor', 'mysql_user', 'mysql_password') or die("No se pudo conectar: " . mysql_error()); mysql_select_db("proyecto"); $result = mysql_query("SELECT id_agenda, Usuario FROM agenda"); // mientras la fila while ($row = mysql_fetch_array($result, MYSQL_BOTH)) { printf ("<br> <b>ID:</b> %s <b>Nombre:</b> %s", $row["0"], $row["1"]); } mysql_free_result($result); ?>