<commit_before># ZerDB

Es una clase para base de datos en PHP por [Zerquix18](http://zerquix18.com/ "Zerquix18 - Sitio oficial") para el proyecto de [TrackYourPenguin](http://trackyourpenguin.com/).

#Detalles

**Versión:** 0.1

# Uso

El uso es bastante fácil... Primero la conexión, supongamos que en todo esto la variable que usaremos será `$zerdb`, la cual será la variable definitiva de la clase. Puede ser cualquier otra.

```php
$zerdb = new zerdb("host", "usuario", "clave", "basededatos");
```

### Errores

Puede ser posible que tengamos un error en la conexión. Para ello tenemos dos métodos de comprobarlo.

``` php
$zerdb = new extraer("host", "usuario", "clave", "basededatos") or die( $zerdb->ult_err );
```

Ó comprobando con la propiedad `self::listo` que es un **bool** que comprueba si la conexión está hecha.

``` php
$zerdb = new extraer("host", "usuario", "clave", "basededatos");

if( ! $zerdb->listo )
    echo $zerdb->ult_err; //Error devuelto
    
```

### Tablas y otras propiedades

Para editar las tablas debes añadirlas a la clase para que la misma la reconozca a la hora de hacer solicitudes. Se hace de la siguiente forma:

``` php
$zerdb->tablas = array(
    "tabla1" => array(
            "columna1", "columna2"
            )
        )
    "tabla2" => array(
            "columna1", "columna2
            )
        )
    );
```

#### Ejemplo

``` php
$zerdb->tablas = array( // tabla de usuarios
    "usuarios" => array( 
         "usuario", "clave" // columnas de la tabla usuarios
    ) // si añades una coma ( , ) y añades otro array será otra tabla.
);

Y así formando un array multidimensional con todas las tablas y columnas. `$zerdb->tablas[ 'tabla' ] = array("columna1", "columna2")`si se te hace más fácil de entender.

Las tablas luego cogen posición a esa variable. Es decir, el nombre de la tabla se convierte en propiedad: `$zerdb->usuarios`

#### Otras propiedades

Para activar el tracking de errores al hacer solicutdes o conexión, cambia la propiedad `self::err_track` a **true**.

``` php
$zerdb->err_track = true;
```
<commit_msg>Guía completa<commit_after># ZerDB

Es una clase para base de datos en PHP por [Zerquix18](http://zerquix18.com/ "Zerquix18 - Sitio oficial") para el proyecto de [TrackYourPenguin](http://trackyourpenguin.com/).

#Detalles

**Versión:** 0.1

# Uso

El uso es bastante fácil... Primero la conexión, supongamos que en todo esto la variable que usaremos será `$zerdb`, la cual será la variable definitiva de la clase. Puede ser cualquier otra.

```php
$zerdb = new zerdb("host", "usuario", "clave", "basededatos");
```

### Errores

Puede ser posible que tengamos un error en la conexión. Para ello tenemos dos métodos de comprobarlo.

``` php
$zerdb = new extraer("host", "usuario", "clave", "basededatos") or die( $zerdb->ult_err );
```

Ó comprobando con la propiedad `self::listo` que es un **bool** que comprueba si la conexión está hecha.

``` php
$zerdb = new extraer("host", "usuario", "clave", "basededatos");

if( ! $zerdb->listo )
    echo $zerdb->ult_err; //Error devuelto
    
```

### Tablas y otras propiedades

Para editar las tablas debes añadirlas a la clase para que la misma la reconozca a la hora de hacer solicitudes. Se hace de la siguiente forma:

``` php
$zerdb->tablas = array(
    "tabla1" => array(
            "columna1", "columna2"
            )
        )
    "tabla2" => array(
            "columna1", "columna2
            )
        )
    );
```

#### Ejemplo

``` php
$zerdb->tablas = array( // tabla de usuarios
    "usuarios" => array( 
         "usuario", "clave" // columnas de la tabla usuarios
    ) // si añades una coma ( , ) y añades otro array será otra tabla.
);
```

Y así formando un array multidimensional con todas las tablas y columnas. `$zerdb->tablas[ 'tabla' ] = array("columna1", "columna2")`si se te hace más fácil de entender.

Las tablas luego cogen posición a esa variable. Es decir, el nombre de la tabla se convierte en propiedad: `$zerdb->usuarios`

#### Otras propiedades

Para activar el tracking de errores al hacer solicutdes o conexión, cambia la propiedad `self::err_track` a **true**.

``` php
$zerdb->err_track = true;
```

{'fraction_non_alphanumeric': 0.12967401725790986, 'fraction_numerical': 0.007670182166826462, 'mean_word_length': 3.472668810289389, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 25, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6212222', 'n_tokens_mistral': 1559, 'n_tokens_neox': 1526, 'n_words': 513}