PHPackages                             franpc/get-bd - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. franpc/get-bd

ActiveLibrary[Database &amp; ORM](/categories/database)

franpc/get-bd
=============

Mini libreria básica para CRUD y gestión de consultas a la base de dato

125[5 PRs](https://github.com/FranciscoCampos/getBd/pulls)

Since May 27Compare

[ Source](https://github.com/FranciscoCampos/getBd)[ Packagist](https://packagist.org/packages/franpc/get-bd)[ RSS](/packages/franpc-get-bd/feed)WikiDiscussions Synced 2w ago

READMEChangelogDependenciesVersions (3)Used By (0)

Librería getBd
==============

[](#librería-getbd)

**Mini librería Básica para CRUD y Gestión de Consultas a la Base de Dato, y Manejos de File.**

---

- Copyright by **FRANCISCO CAMPOS**
- Versión: BETA
- Licencia: MIT
- Contactar:
-
- Requicito: ( php &gt;=5.3.0 , mysql 5.0+ , postgres 9.1.1+)
- Web del Proyecto

Tiene soporte para:

- Mysql
- Mysqli
- Postgres
- Files

Estructura de la Librería
=========================

[](#estructura-de-la-librería)

```
    -Src
        File.php
        GetbdM.php
        GetbdMi.php
        GetbdP.php

    -Config
        Connect
          Mysql.php
          Mysqly.php
          Postgre.php
        Files
          ConfigFile.php
        Base.php
		autocarga.php

	start.php

    - Documentación.md
```

Descripción de la Librería
==========================

[](#descripción-de-la-librería)

---

**Src:** Contiene las clases necesaria para el manejo rápido de las consultas a la base de datos.

**Config:** Contiene las variables de configuración de la conexión a la base de datos, aquí se configura las variables de la conexión: root , localhost , password, database, también los parámetros de los archivos como: tamaño , formato permitidos etc.

Instalación
===========

[](#instalación)

Instalación vía Composer:

```
 composer require franpc/get-bd dev-beta
```

Uso:

```
require 'vendor/autoload.php'
```

Instalación Mediante Descarga:

Uso:

```
require 'path/getbd/start.php
```

Funcionamiento
==============

[](#funcionamiento)

Configuración de las variables de conexión.

`Config/Base.php`

Inicializamos los parámetros del Drive a utilizar en el array de configuración.

**Driver para Mysql**

```
    // DRIVER MYSQL
        'mysql' => array(
            'host' => 'host',
            'database' => 'database',
            'user' => 'username',
            'password' => 'password'

        ),
```

\*\* Driver para Postgres \*\*

```
    // DRIVER POSTGRES
        'postgre' => array(
            'host' => 'host',
            'database' => 'database',
            'user' => 'postusername',
            'password' => 'password'
        ),
```

\*\* Driver para Mysqli \*\*

```
     // DRIVER MYSQLI
        'mysqli' => array(
            'host' => 'host',
            'database' => 'database',
            'user' => 'username',
            'password' =>'password'
        ),
```

GetBd Mysql
===========

[](#getbd-mysql)

Para usar getBd con Mysql

```

```

GetBd Mysql Insert
==================

[](#getbd-mysql-insert)

```
save( sql , opcional)
```

Este método recibe dos parámetro, la consulta SQL , y una configuración opcional.

- **sql:** consulta sql a insertar, Nota: la variable puede ser llamada de otra forma!

Valores de Retorno:

- **true:** Registro insertado correctamente.
- **false:** Registro no insertado .

Con getBd es posible verificar el registro antes de ser insertado, todo en una sola linea de código.

GetBd Mysql Insert Verificado
=============================

[](#getbd-mysql-insert-verificado)

Esto es posible solo agregando parámetros adicionales al método save() de la siguiente forma.

```
save( $sql , array('tabla' , 'campos' , 'valor') )
```

valor adicional es un array con iten para la verificacion del registro.

- **tabla** : Nombre de la tabla donde sera verificado el registro.
- **campo**: Campos referencia para la condicion a cumplir.
- **valor**: Valor de verificación de la condición.

Valores de Retorno:

- **NULL**: Sí existe un registro que coincida con el array de verificación, el sql no sera insertado.
- **true**: No se encotro registro similar a la verificación, se realiza el insert de manera correcta.

**Nota:** Para query más complejos usamos check() Ejemplo:

```
 check( [ 'tabla' , 'campos' , 'valor'] )
```

```
 check( 'SQL' )
```

Ejemplo: Realizando INSERT con su validación

```
