mateodioev / db
简单的 sql-db 连接
v2.0-beta
2022-10-01 03:25 UTC
Requires
- mateodioev/utils: ^1.4
- vlucas/phpdotenv: ^5.4
README
安装
Github
git clone https://github.com/Mateodioev/db
cd db
composer install
Composer
composer require mateodioev/db
用法
设置数据库数据
use Mateodioev\Db\Connection; Connection::Prepare('DB_HOST', 'DB_PORT', 'DB_NAME', 'DB_USER', 'DB_PASS'); # or $dir = 'path/to/.env/file'; Connection::PrepareFromEnv($dir);
执行查询
use Mateodioev\Db\Query; $db = new Query(); // Return one afect row $db->Exec('SELECT * FROM users'); // Simple sql query $db->Exec('SELECT * FROM users WHERE id = :id', [':id' => 'random_id']); // With params // Return all afect rows $db->GetAll('SELECT * FROM users'); // Simple sql query $db->GetAll('SELECT * FROM users WHERE id = :id', [':id' => 'random_id']); // With params
异常
-
Connection::PrepareFromEnv($dir);
如果目录找不到或不可读,则抛出异常 -
$db->Exec($sql_query)
或$db->GetAll($sql_query)
如果 SQL 查询无效或凭据无效,则抛出异常