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.
Oni bezonas PHP7 aû supera.
composer require kroyxlab/datbazo
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;
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>
";
}
La metodoj de la klaso DatBazo helpas krei SQL-prepoziciojn kiuj estos plenumi tra la PDO metodoj prepare
kaj execute
evitante SQL-injektoj
- Select()
- join()
- Insert()
- Where()
- Update()
- Delete()
- Limit()
- Offset()
- Group()
- Order()
- Execute()
- Fetch()
- Render()
This project is licensed under the MIT License - see the MIT.md file for details