DB
in package
Clase que gestiona conexión directa a base de datos Permite conectarse a base de datos webdoc.
Si no existe trata de crearla. Emplea PDO + mysql.
Table of Contents
Properties
- $con : mixed
Methods
- __construct() : mixed
- Constructor, es posible pasarle parámetros de la base de datos en caso contrario trata de buscarlos en configuración.
- __destruct() : mixed
- Cierra la conexión al eliminar el objeto.
- cerrarConexion() : mixed
- Elimina la conexión actual
- consultaSql() : array<string|int, mixed>
- alias simplificado de consultaSqlParametros
- consultaSqlParametros() : array<string|int, mixed>
- Lanza la consulta con parámetros.
- crearConexion() : devuelve
- Crea una conexión a base de datos para usar posteriormente
- ejecutarSql() : int
- Ejecuta la sentencia sql indicaa (envoltorio para sentenciaSqlParametros sin parámetros.)
- ejecutaScript() : bool
- Ejecuta el script SQL del fichero indicado.
- existeDB() : bool
- Devuelve True si la base de datos existe, false en caso contrario.
- getConexion() : object
- Devuelve el objeto de conexión a la base de datos (null si no existe)
- isConnected() : bool
- Devuelve true si el objeto está conectado False en caso contrario
- seleccionarBBDD() : bool
- Selecciona la base de datos
- sentenciaSqlParametros() : int
- Ejecuta sentencia con parámetros
- creaDBFromScript() : true
- Lanza el script de creación de la base de datos.
Properties
$con
private
mixed
$con
= \null
Methods
__construct()
Constructor, es posible pasarle parámetros de la base de datos en caso contrario trata de buscarlos en configuración.
public
__construct([string $usr = null ][, string $pwd = null ][, string $srv = null ][, string $db = null ]) : mixed
Parameters
- $usr : string = null
-
Usuario de la base de datos
- $pwd : string = null
-
Contraseña de la base de datos
- $srv : string = null
-
Dirección del servidor de la base de datos (IP:Puerto Ej. 192.168.100.101:3306)
- $db : string = null
-
Base de datos que se emplea del servidor (webdoc)
__destruct()
Cierra la conexión al eliminar el objeto.
public
__destruct() : mixed
cerrarConexion()
Elimina la conexión actual
public
cerrarConexion() : mixed
consultaSql()
alias simplificado de consultaSqlParametros
public
consultaSql(mixed $sql) : array<string|int, mixed>
Eliminar para sustitución por consultaSqlParametros. Problemas conocidos en llamada.
Parameters
- $sql : mixed
Return values
array<string|int, mixed> —de la consulta (array asociativo) o null si hay error.
consultaSqlParametros()
Lanza la consulta con parámetros.
public
consultaSqlParametros(mixed $sql[, mixed $arrParams = [] ]) : array<string|int, mixed>
Parameters
- $sql : mixed
- $arrParams : mixed = []
Return values
array<string|int, mixed> —de la consulta (array asociativo) o null si hay error.
crearConexion()
Crea una conexión a base de datos para usar posteriormente
public
crearConexion(mixed $usr, mixed $pwd, mixed $srv[, mixed $bbdd = null ]) : devuelve
Parameters
- $usr : mixed
- $pwd : mixed
- $srv : mixed
- $bbdd : mixed = null
Return values
devuelve —el objeto de conexión a BBDD. null si no logra crear el objeto.
ejecutarSql()
Ejecuta la sentencia sql indicaa (envoltorio para sentenciaSqlParametros sin parámetros.)
public
ejecutarSql(mixed $sql) : int
Eliminar para sustitución por sentenciaSqlParametros. Problemas conocidos en llamada.
Parameters
- $sql : mixed
Return values
int —último ID insertado, si procede. 0 en caso contrario. <- PROBLEMA EN TEST!!!
ejecutaScript()
Ejecuta el script SQL del fichero indicado.
public
ejecutaScript(string $ficheroScript) : bool
Parameters
- $ficheroScript : string
Return values
bool —true si lanzó la ejecución (con éxito o no), false si no existe el fichero
existeDB()
Devuelve True si la base de datos existe, false en caso contrario.
public
existeDB(string $db[, bool $crearSiNoExiste = true ]) : bool
Si no existe la trata de inicializar a partir de un fichero con el mismo nombre en app/config/[base datos]_schema.sql
Parameters
- $db : string
-
nombre de la base de datos (ej. 'webdoc')
- $crearSiNoExiste : bool = true
-
=true Indica opcionalmente si debe intentar crear la BBDD si no existe.
Return values
bool —true si la base de datos existe y false en caso contrario.
getConexion()
Devuelve el objeto de conexión a la base de datos (null si no existe)
public
getConexion() : object
Return values
objectisConnected()
Devuelve true si el objeto está conectado False en caso contrario
public
isConnected() : bool
Return values
bool —true si está conectado (creado objeto de tipo PDO, no nulo y existe base de datso webdoc.)
seleccionarBBDD()
Selecciona la base de datos
public
seleccionarBBDD(mixed $bbdd) : bool
Parameters
- $bbdd : mixed
Return values
bool —true si logra conectarse, false en caso contrario.
sentenciaSqlParametros()
Ejecuta sentencia con parámetros
public
sentenciaSqlParametros(mixed $sql[, mixed $arrParams = [] ]) : int
Parameters
- $sql : mixed
- $arrParams : mixed = []
Return values
int —último ID insertado si procede o 0 en caso contrario.
creaDBFromScript()
Lanza el script de creación de la base de datos.
private
creaDBFromScript(string $db) : true
Parameters
- $db : string
-
nombre de la base de datos (ej. 'webdoc')
Return values
true —si consigue crearla correctamente, en caso contrario interrumpe ejecución...