Download the PHP package esol/db without Composer
On this page you can find all versions of the php package esol/db. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package db
Cette librairie permet d'interroger des bases de données POSTGRESQL ou MYSQL:
- de recuperer un array à partir d'une requete SELECT
- d'executer un INSERT, UPDATE, DELETE ou toute autre instruction SQL ne nécessitant pas de retour.
Installation
insallation via Composer
In Esol/Db composer.json, add script "Esol\Db\EsolDbConfigFile::initEsolDbConfigFile" in post-package-install & post-package-update event.
Extensions php à activer dans php.ini
Esol/Db utilise les extensions mysqli et/ou pgsql
Pour Mysql
Linux
extension=mysqli
Windows
extension=php_mysqli.dll
Pour Pgsql
Linux
extension=pgsql
Windows
extension=php_pgsql.dll
Configuration
Dans le fichier {project_dir}/config/packages/prod/esolDb.yml on trouve les paramètres vers la base de donnée dans laquelle on veut agir
La configuration s'inscrit dans un format YAML sous la forme :
V3.4.30 Prise en compte du .env à la racine du projet sous la forme
Chaque nom de variable d'environnement doit être sous la forme esolDbnomDeLaBasenomDuParam ex :
Fichiers de requetes
Dans le répertoire ./Resources/sql/ il faudra placer les fichiers sql que l'on souhaite executer.
Basic Usage
SELECT
INSERT, UPDATE, DELETE
Passage de paramètres dans les instructions SQL
ESOL/DB remplacera toutes les instructions présentent dans le SQL entre {}
On peut passer des paramètres :
- En utilisant Symfony\Component\HttpFoundation\Request
OU en passant directement le Request à getArrayData
- En utilisant une table de clé
$esolDb->setASqlrVars($array); $arrayData = $esolDb->getArrayData();
$arrayData = $esolDb->getArrayData($array);
$esolDb = new \Esol\Db\EsolDb("mysql_test", "./Resources/sql/select.sql"); $esolDb->setASqlrVars('numPo', $rowData['id_po']); $arrayData = $esolDb->getArrayData();
### récupérer la requète SQL au format String
$esolDb = new \Esol\Db\EsolDb("mysql_test", "./Resources/sql/select.sql");
$sqlr = $esolDb->getSqlr();
## Third Party Packages
Esol/SyTools
## About
### Submitting bugs and feature requests
Cedric DELAMARRE - <[email protected]>
### Author
Cedric DELAMARRE - <[email protected]>
### License
### Acknowledgements
All versions of db with dependencies
psr/link Version ~1.0@dev
symfony/yaml Version *
symfony/http-foundation Version *
esol/sy_tools Version *