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). |
Definición en la línea 13 del archivo mysql.php.
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.
$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. |
Mysql::conectar | ( | $ | host, | |
$ | bd, | |||
$ | usuario, | |||
$ | clave | |||
) |
Mysql::actualizar | ( | $ | tabla, | |
$ | nombreClave, | |||
$ | valorClave, | |||
$ | valores | |||
) |
Actualiza datos en una tabla MySQL con clave simple (un campo).
$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. |
Mysql::actualizarAtributo | ( | $ | tabla, | |
$ | atributo, | |||
$ | valor, | |||
$ | filtro | |||
) |
Actualiza el valor de un atributo en una tabla, aplicando un filtro de selección opcional.
$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. |
Mysql::actualizarPorClaveCompuesta | ( | $ | tabla, | |
$ | claveCompuesta, | |||
$ | valores | |||
) |
Actualiza datos en una tabla MySQL con clave simple (un campo).
$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. |
Mysql::borrar | ( | $ | tabla, | |
$ | filtro | |||
) |
Mysql::cargarTabla | ( | $ | tabla, | |
$ | fichero | |||
) |
Mysql::codificarResultado | ( | $ | resultado, | |
$ | campos | |||
) |
Codifica un resultado en UTF-8.
Esta función se utiliza cuando la base de datos está codificada en ISO.
&$resultado | Array de arrays asociativos con los resultados a codificar. | |
$campos | Array con los nombres de los campos a codificar en UTF-8. |
Mysql::ejecutar | ( | $ | consulta | ) |
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.
$parametros | Array con los parámetros a escapar. |
Mysql::guardarTabla | ( | $ | tabla, | |
$ | fichero | |||
) |
Mysql::insertar | ( | $ | tabla, | |
$ | valores | |||
) |
Inserta datos en una tabla MySQL.
$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. |
Mysql::seleccionar | ( | $ | consulta | ) |
Mysql::seleccionarAtributosPorFiltro | ( | $ | tabla, | |
$ | atributos, | |||
$ | filtro, | |||
$ | limite = 1 | |||
) |
Devuelve las tuplas con los atributos de una tabla, aplicando el filtro.
$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. |
Mysql::seleccionarPorAtributo | ( | $ | tabla, | |
$ | atributo, | |||
$ | valor, | |||
$ | limite = 1 , |
|||
$ | ordenacion = false | |||
) |
Devuelve las tuplas de una tabla con el atributo al valor indicado.
$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. |
Mysql::seleccionarTabla | ( | $ | tabla, | |
$ | limite = 1000 | |||
) |
Devuelve las tuplas de una tabla, sin filtro.
$tabla | Nombre de la tabla. | |
$limite | Número máximo de resultados. Si el límite es false, no habrá límite. |
Mysql::verFechaMysql | ( | $ | fechaEsp, | |
$ | hora | |||
) |
Devuelve una fecha en el formato de MySQL.
$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. |
Mysql::verFechaEsp | ( | $ | fechaMysql | ) |