Referencia de la Clase Mysql

Base de Datos MySQL. Más...

Lista de todos los miembros.

Métodos públicos

 Mysql ($host, $bd, $usuario, $clave)
 Crea el objeto de base de datos.
 conectar ($host, $bd, $usuario, $clave)
 Crea la conexión con la base de datos.
 actualizar ($tabla, $nombreClave, $valorClave, $valores)
 Actualiza datos en una tabla MySQL con clave simple (un campo).
 actualizarAtributo ($tabla, $atributo, $valor, $filtro)
 Actualiza el valor de un atributo en una tabla, aplicando un filtro de selección opcional.
 actualizarPorClaveCompuesta ($tabla, $claveCompuesta, $valores)
 Actualiza datos en una tabla MySQL con clave simple (un campo).
 borrar ($tabla, $filtro)
 Borra entradas de una tabla según el filtro indicado.
 cargarTabla ($tabla, $fichero)
 Carga los datos y la estructura de una tabla de la base de datos de un fichero de texto.
 codificarResultado ($resultado, $campos)
 Codifica un resultado en UTF-8.
 ejecutar ($consulta)
 Ejecuta una sentencia SQL sin devolver datos (para inserción, actualización y borrado).
 escaparCaracteres ($parametros)
 Escapa los caracteres de un array de parámetros para evitar ataques tipo SQL Injection.
 guardarTabla ($tabla, $fichero)
 Guarda los datos y la estructura de una tabla de la base de datos en un fichero de texto.
 insertar ($tabla, $valores)
 Inserta datos en una tabla MySQL.
 seleccionar ($consulta)
 Ejecuta una consulta de SELECT contra la Base de Datos.
 seleccionarAtributosPorFiltro ($tabla, $atributos, $filtro, $limite=1)
 Devuelve las tuplas con los atributos de una tabla, aplicando el filtro.
 seleccionarPorAtributo ($tabla, $atributo, $valor, $limite=1, $ordenacion=false)
 Devuelve las tuplas de una tabla con el atributo al valor indicado.
 seleccionarTabla ($tabla, $limite=1000)
 Devuelve las tuplas de una tabla, sin filtro.
 verFechaMysql ($fechaEsp, $hora)
 Devuelve una fecha en el formato de MySQL.
 verFechaEsp ($fechaMysql)
 Transforma una fecha en formato Mysql a formato español (DD/MM/AAAA).


Descripción detallada

Base de Datos MySQL.

Definición en la línea 13 del archivo mysql.php.


Documentación de las funciones miembro

Mysql::Mysql ( host,
bd,
usuario,
clave 
)

Crea el objeto de base de datos.

No utilizamos el constructor __construct para permitir que sus subclases sean singletons.

Parámetros:
$host Host del servidor de base de datos.
$bd Nombre de la base de datos a la que se conectará.
$usuario Nombre del usuario de conexión.
$clave Clave del usuario de conexión.

Definición en la línea 24 del archivo mysql.php.

Mysql::conectar ( host,
bd,
usuario,
clave 
)

Crea la conexión con la base de datos.

Parámetros:
$host Host del servidor de base de datos.
$bd Nombre de la base de datos a la que se conectará.
$usuario Nombre del usuario de conexión.
$clave Clave del usuario de conexión.

Definición en la línea 33 del archivo mysql.php.

Mysql::actualizar ( tabla,
nombreClave,
valorClave,
valores 
)

Actualiza datos en una tabla MySQL con clave simple (un campo).

Parámetros:
$tabla Nombre de la tabla en la que se realizará la inserción.
$nombreClave Nombre de la columna clave por la que se actualizará la tabla.
$valorClave Valor de la clave en la tupla/s que se actualizarán.
$valores Array asociativo con los nombres de las columnas y los valores a insertar.
Devuelve:
Devuelve el número de tuplas afectadas por la operación.

Definición en la línea 50 del archivo mysql.php.

Mysql::actualizarAtributo ( tabla,
atributo,
valor,
filtro 
)

Actualiza el valor de un atributo en una tabla, aplicando un filtro de selección opcional.

Parámetros:
$tabla Nombre de la tabla sobre la que se realizará la actualización.
$atributo Nombre del atributo que se actualizará.
$valor Nuevo valor para el atributo.
$filtro (opcional) Sentencia SQL de filtro.
Devuelve:
Devuelve el número de tuplas afectadas por la operación.

Definición en la línea 73 del archivo mysql.php.

Mysql::actualizarPorClaveCompuesta ( tabla,
claveCompuesta,
valores 
)

Actualiza datos en una tabla MySQL con clave simple (un campo).

Parámetros:
$tabla Nombre de la tabla en la que se realizará la inserción.
$claveCompuesta Array asociativo por los nombres de las columnas que forman la clave y con los valores de cada una.
$valores Array asociativo con los nombres de las columnas y los valores a insertar.
Devuelve:
Devuelve el número de tuplas afectadas por la operación.

Definición en la línea 91 del archivo mysql.php.

Mysql::borrar ( tabla,
filtro 
)

Borra entradas de una tabla según el filtro indicado.

Parámetros:
$tabla Nombre de la tabla en la que se realizará el borrado.
$filtro Array asociativo de los nombres de columnas y valores que constituirán el filtro de borrado.

Definición en la línea 111 del archivo mysql.php.

Mysql::cargarTabla ( tabla,
fichero 
)

Carga los datos y la estructura de una tabla de la base de datos de un fichero de texto.

Parámetros:
$tabla Nombre de la tabla.
$fichero Path del fichero.

Definición en la línea 124 del archivo mysql.php.

Mysql::codificarResultado ( resultado,
campos 
)

Codifica un resultado en UTF-8.

Esta función se utiliza cuando la base de datos está codificada en ISO.

Parámetros:
&$resultado Array de arrays asociativos con los resultados a codificar.
$campos Array con los nombres de los campos a codificar en UTF-8.
Devuelve:
Devuelve el mismo array con los campos codificados.

Definición en la línea 136 del archivo mysql.php.

Mysql::ejecutar ( consulta  ) 

Ejecuta una sentencia SQL sin devolver datos (para inserción, actualización y borrado).

Parámetros:
$consulta Sentencia SQL de la consulta.

Definición en la línea 147 del archivo mysql.php.

Mysql::escaparCaracteres ( parametros  ) 

Escapa los caracteres de un array de parámetros para evitar ataques tipo SQL Injection.

Debe utilizarse para todos los parámetros antes de llamar a funciones de la clase Mysql.

Parámetros:
$parametros Array con los parámetros a escapar.
Devuelve:
Array de parámetros escapados.

Definición en la línea 159 del archivo mysql.php.

Mysql::guardarTabla ( tabla,
fichero 
)

Guarda los datos y la estructura de una tabla de la base de datos en un fichero de texto.

La tabla puede cargarse de nuevo con cargarTabla.

Parámetros:
$tabla Nombre de la tabla.
$fichero Path del fichero en el que se guardará la tabla.

Definición en la línea 171 del archivo mysql.php.

Mysql::insertar ( tabla,
valores 
)

Inserta datos en una tabla MySQL.

Parámetros:
$tabla Nombre de la tabla en la que se realizará la inserción.
$valores Array asociativo con los nombres de las columnas y los valores a insertar.
Devuelve:
Devuelve el identificador del la línea insertada si la tabla tiene un campo autoincrementado

Definición en la línea 181 del archivo mysql.php.

Mysql::seleccionar ( consulta  ) 

Ejecuta una consulta de SELECT contra la Base de Datos.

Parámetros:
$consulta La consulta a ejecutar.
Devuelve:
Devuelve un array con todas las filas de datos.

Definición en la línea 196 del archivo mysql.php.

Mysql::seleccionarAtributosPorFiltro ( tabla,
atributos,
filtro,
limite = 1 
)

Devuelve las tuplas con los atributos de una tabla, aplicando el filtro.

Parámetros:
$tabla Nombre de la tabla.
$atributos Array de atributos a seleccionar.
$filtro Sentencia SQL de filtro.
$limite Número máximo de resultados. Si el límite es false, no habrá límite.
Devuelve:
Devuelve un array con los datos del resultado.

Definición en la línea 216 del archivo mysql.php.

Mysql::seleccionarPorAtributo ( tabla,
atributo,
valor,
limite = 1,
ordenacion = false 
)

Devuelve las tuplas de una tabla con el atributo al valor indicado.

Parámetros:
$tabla Nombre de la tabla.
$atributo Nombre del atributo para el filtro de selección.
$valor Valor del atributo.
$limite Número máximo de resultados. Si el límite es false, no habrá límite.
$ordenacion Claúsula SQL para la ordenación de resultados.
Devuelve:
Devuelve un array con los datos del resultado. Se seleccionan todas las columnas de la tabla.

Definición en la línea 236 del archivo mysql.php.

Mysql::seleccionarTabla ( tabla,
limite = 1000 
)

Devuelve las tuplas de una tabla, sin filtro.

Parámetros:
$tabla Nombre de la tabla.
$limite Número máximo de resultados. Si el límite es false, no habrá límite.
Devuelve:
Devuelve un array con los datos del resultado. Se seleccionan todas las columnas de la tabla.

Definición en la línea 255 del archivo mysql.php.

Mysql::verFechaMysql ( fechaEsp,
hora 
)

Devuelve una fecha en el formato de MySQL.

Parámetros:
$fechaEsp Texto con la fecha en formato español (DD/MM/AAAA o DD/MM/AA)
$hora Booleano indicando si la fecha se mostrará con hora. Por defecto, se mostrará con hora si la fecha original la tiene.
Devuelve:
Texto con la fecha en formato de MySQL (AAAA-MM-DD)

Definición en la línea 269 del archivo mysql.php.

Mysql::verFechaEsp ( fechaMysql  ) 

Transforma una fecha en formato Mysql a formato español (DD/MM/AAAA).

Parámetros:
$fechaMysql Texto con la fecha en formato Mysql (YYYY-MM-DD HH:MM:SS).
Devuelve:
Texto con la fecha en formato español.

Definición en la línea 311 del archivo mysql.php.


La documentación para esta clase fue generada a partir del siguiente fichero:

Generado el Mon Jul 28 21:55:17 2008 para PAX por  doxygen 1.5.6