app2641 / sapphire-beans
此包最新版本(0.2)没有可用的许可证信息。
0.2
2014-05-01 08:12 UTC
Requires
- php: >=5.4
This package is not auto-updated.
Last update: 2024-09-28 14:44:25 UTC
README
SapphireBeans 是我们数据库类。
准备配置文件
首先,在任意位置创建 database.ini 文件。
[develop]
db = "database_name"
host = "localhost"
username = "root"
password = "root"
[production:develop]
host = "xxx.xxx.xxx.xxx"
将 DB_INI_FILE 常量指定为 database.ini 的路径。
define('DB_INI_FILE', '/path/to/database.ini');
辅助类
通过辅助类连接到数据库。
<?php
use Sapphire\Database\Helper;
$db = Helper::connection('develop');
$sql = 'SELECT * FROM user WHERE user.name = ?';
$user = $db->build($sql, 'hoge')->fetch();
注册类
一旦可以从 Helper 连接,就可以通过 Registry 类获取连接。
<?php
use Sapphire\Utility\Registry;
$db = Registry::get('db');
$sql = 'UPDATE user SET name = ?, furigana = ?';
$db->build($sql, array('piyo', 'ぴよ'));
嵌套事务
可以嵌套运行事务。
<?php
use Sapphire\Utility\Registry;
$db = Registry::get('db');
try {
$db->beginTransaction();
try {
$db->beginTransaction();
$db->commit();
} catch (\Exception) {
$db->rollBack();
throw $e;
}
$db->commit();
} catch (\Exception $e) {
$db->rollBack();
throw $e;
}