davidlienhard / database
🐘 用于轻松访问数据库的 PHP 库
3.0.2
2024-04-03 12:08 UTC
Requires
- php: ^8.0
- ext-mysqli: ^8.0
- davidlienhard/functioncaller: ^1
Requires (Dev)
- davidlienhard/coding-standard: ^1
- phpstan/phpstan: ^0 || ^1
- phpunit/phpunit: ^10
- squizlabs/php_codesniffer: ^3
README
🐘 用于轻松访问数据库的 PHP 库
设置
您可以通过以下方式使用 composer
安装:
composer require davidlienhard/database:^2
注意:davidlienhard/database 需要 PHP 8.2
示例
连接到数据库服务器
<?php declare(strict_types=1); use DavidLienhard\Database\Exception as DatabaseException; use DavidLienhard\Database\Mysqli; try { $db = new Mysqli; $db->connect("hostname", "username", "password", "dbname"); } catch (DatabaseException $e) { echo "unable to connect to the database host"; exit(1); }
简单的选择查询
<?php declare(strict_types=1); use DavidLienhard\Database\Mysqli; $userResult = $db->query( "SELECT `userID`, `userName` FROM `user`" ); while ($userData = $userResult->fetch_assoc()) { echo $userData['userID'].": ".$userData['userName'].PHP_EOL; }
带有用户数据的查询
<?php declare(strict_types=1); use DavidLienhard\Database\Mysqli; use DavidLienhard\Database\Parameter as DBParam; $userResult = $db->query( "SELECT `userID`, `userName` FROM `user` WHERE `userLevel` = ? and `userType` = ?", new DBParam("i", $userLevel), new DBParam("s", $userType) ); while ($userData = $userResult->fetch_assoc()) { echo $userData['userID'].": ".$userData['userName'].PHP_EOL; }
插入查询
<?php declare(strict_types=1); use DavidLienhard\Database\Exception as DatabaseException; use DavidLienhard\Database\Mysqli; use DavidLienhard\Database\Parameter as DBParam; try { $db->query( "INSERT INTO `user` SET `userName` = ?, `userLevel` = ?, `userType` = ?", new DBParam("s", $userName), new DBParam("i", $userLevel), new DBParam("s", $userType) ); } catch (DatabaseException $e) { echo "unable to update table"; exit(1); }
许可证
MIT 许可证 (MIT)。更多详细信息请参阅 LICENSE。