Skip to content

Files

Latest commit

c4fee7c · Apr 14, 2019

History

History
112 lines (80 loc) · 2.58 KB

README_EO.md

File metadata and controls

112 lines (80 loc) · 2.58 KB

DatBazo

DatBazo(Datuma Bazo) estas malgranda biblioteko per kiu vi povas krei demandojn al la datumbazo uzante la metodojn "Prepare" kaj "Execute" de PDO por tiumaniere eviti SQL-injekton.

Indice

Dependencoj

Oni bezonas PHP7 aû supera.

Instali

Tra composer

composer require kroyxlab/datbazo

Kopiante deponejo

Kopiu ĉi deponejon en via proĵekta dosierujo kaj bezonu la klaso.

require_once 'proĵektaDozierujo/datbazo/src/DatBazo.php';
use kroyxlab\datbazo\DatBazo as DatBazo;

Por komenci

Modifu la dosiero DBconfig.ini kiu estas en vendor/kroyxlab/DatBazo/src/DBconfig.ini kaj ŝanĝu la valoroj por agordi la konekto al la data bazo.

  [database]
  db_driver = Mysql, sqlite3, pgsql
  db_host = Host_nomo
  db_port = Puerto
  db_name = Data_baza_nomo
  db_user = uzanta_nomo
  db_password = pasvorto
  db_charset = UTF8

Se ĉio estas ĝuste agordita, oni povas ekuzi ĝin.

require_once "vendor/autoload.php";
use kroyxlab\datbazo\DatBazo as DatBazo;

// Generi la Klaso DatBazo
$produktoj = new DatBazo;

// Krei la SQL-konsulto uzante la metodoj de la klaso
$produktoj->select(['produktoj'=>'nomo, prezo'])
          ->where(['prezo'=>['>=', 12.5]])
          ->order('prezo')
          ->execute();

// Uzu la metodo ->fetch(); por eligi la rezulton de la konsulto...

$produktoj->fetch();

// kaj uzu ĝin en foreach buklo

foreach($produktoj->fetch() as $produkto){
  echo "
    <tr>
      <td>$produkto['nomo']</td>
      <td>$produkto['prezo']</td>
    </tr>
  ";
}

Metodoj

La metodoj de la klaso DatBazo helpas krei SQL-prepoziciojn kiuj estos plenumi tra la PDO metodoj prepare kaj execute evitante SQL-injektoj

Listo de metodoj:

Aûtoro

Permisilo

This project is licensed under the MIT License - see the MIT.md file for details