Para la compilación, simplemente use la opción de
configuración --with-mysql[=DIR], en donde el valor
opcional [DIR] apunta al directorio de
instalación de MySQL.
Esta extensión de MySQL no soporta la funcionalidad completa
de versiones de MySQL superiores a 4.1.0. Para ellas, use MySQLi.
Si quisiera instalar la extensión mysql junto con la
extensión mysqli, debe usar la misma biblioteca de cliente
para evitar cualquier conflicto.
La opción --with-mysql
está habilitada por defecto. Para desactivar este
comportamiento predeterminado, usted puede usar la opción
de configuración --without-mysql. Si se habilita MySQL
sin especificar el directorio de instalación de MySQL, PHP
usará las bibliotecas de cliente de MySQL incorporadas.
Los usuarios que ejecutan otras aplicaciones que usan MySQL
(auth-mysql, por ejemplo) no deberÃan usar la biblioteca
incorporada, en su lugar deben especificar la ruta al directorio
de instalación de MySQL, de este modo: --with-mysql=/ruta/hacia/mysql. Esto
obligará a PHP a usar las bibliotecas de cliente instaladas
por MySQL, para asà evitar cualquier conflicto.
Nota:
Si al iniciar el servidor web un error similar al siguiente
ocurre: "Unable to load dynamic library
'./php_mysql.dll'", se debe a que
php_mysql.dll o
libmysql.dll no pueden encontrarse por el
sistema.
Pueden encontrarse problemas de inicialización y bloqueos
de PHP cuando esta extensión es cargada en conjunto con la
extensión recode. Consulte sobre la extensión recode para más
información.
Nota:
Si necesita juegos de caracteres diferentes a
latin (el juego por defecto), tendrá
que instalar una biblioteca de mysql externa (no incorporada) que
haya sido compilada con soporte para los juegos de caracteres.
Modo de rastreo. Cuando se habilita
mysql.trace_mode, se muestran advertencias
para la apertura de tablas/Ãndices, conjuntos de
resultados no liberados, y errores SQL. (Se introdujo en PHP
4.3.0)
El número de puerto TCP predeterminado para usar cuando se
conecta con el servidor de bases de datos, si no se indica
otro. Si no se indica un valor predeterminado, el puerto se
obtendrá de la variable de entorno
MYSQL_TCP_PORT, la entrada
mysql-tcp en
/etc/services o la constante de tiempo de
compilación MYSQL_PORT, en ese
orden. En Win32 sólo se usa la constante
MYSQL_PORT.
La máquina anfitriona predeterminada a ser usada cuando se
realicen conexiones con un servidor de bases de datos, si no se
indica otro valor. No es aplicable en SQL safe mode.
La contraseña predeterminada a usar cuando se realicen
conexiones con el servidor de bases de datos, si no se indica
otro valor. No es aplicable en SQL safe mode.
Hay dos tipos de recursos usados en el módulo MySQL. El
primero es el identificador de enlace para una conexión de
base de datos, el segundo es un recurso que almacena el resultado
de una consulta.
Estas constantes están
definidas por esta extensión y estarán disponibles
solamente cuando la extensión ha sido o bien compilada dentro
de PHP o grabada dinámicamente en tiempo de ejecución.
A partir de PHP 4.3.0, es posible especificar banderas de cliente
adicionales para las funciones mysql_connect() y
mysql_pconnect(). Las siguientes constantes
están definidas:
Permitir tantos segundos de inactividad como indique
interactive_timeout (en lugar de wait_timeout) antes de cerrar
la conexión
MYSQL_CLIENT_SSL
Usar encripción SSL. Esta bandera se encuentra
disponible únicamente con la versión 4.x o
más reciente de la biblioteca cliente de MySQL. La
versión 3.23.x se distribuye tanto con PHP 4 como con
los binarios de Windows de PHP 5.
La función mysql_fetch_array() usa una
constante para los diferentes tipos de matrices de resultado. Las
siguientes constantes están definidas:
Tabla 3. Constantes MySQL-fetch
Constante
Descripción
MYSQL_ASSOC
Las columnas son devueltas en la matriz usando el nombre del
campo como Ãndice.
Este sencillo ejemplo muestra cómo conectarse, ejecutar
una consulta, imprimir las filas resultantes y desconectarse de
una base de datos MySQL.
Ejemplo 1. Ejemplo general de la extensión MySQL
<?php // Conexion, seleccion de base de datos $enlace = mysql_connect('host_mysql', 'usuario_mysql', 'contrasenya_mysql') or die('No pudo conectarse : ' . mysql_error()); echo 'Conexión exitosa'; mysql_select_db('mi_base_de_datos') or die('No pudo seleccionarse la BD.');
// Realizar una consulta SQL $consulta = 'SELECT * FROM mi_tabla'; $resultado = mysql_query($consulta) or die('La consulta falló: ' . mysql_error());
// Impresion de resultados en HTML echo "<table>\n"; while ($linea = mysql_fetch_array($resultado, MYSQL_ASSOC)) { echo "\t<tr>\n"; foreach ($linea as $valor_col) { echo "\t\t<td>$valor_col</td>\n"; } echo "\t</tr>\n"; } echo "</table>\n";
// Liberar conjunto de resultados mysql_free_result($resultado);
// Cerrar la conexion mysql_close($enlace); ?>
Tabla de contenidos
mysql_affected_rows -- Devuelve el número de filas afectadas de la última
operación MySQL
mysql_change_user --
Cambia el usuario conectado en la conexión activa
Atención técnica y comercial: (54)-11-5031-1111 las 24 hs. los 365 días del año. ToWebs, (c) 2008
Virtucom Networks S.A Av. Belgrano 1586, piso 10 (C1093AAQ) Cap. Fed. Bs. As, Argentina.