我启动了一个支持twig的新苗条项目,我想将PDO用作数据库层,集成的方式是什么?或者只使用GLOBAL $ db?
感谢。
答案 0 :(得分:3)
查看此项目:Slim-PDO (github)
文档is here
通过composer安装:
$ composer require slim/pdo
简单用法:
$app->container->singleton('database', function () use ($app) {
return new \Slim\PDO\Database($app->config('db.dsn'), $app->config('db.usr'), $app->config('db.pwd'));
});
// SELECT * FROM users WHERE id = ?
$selectStatement = $app->database->select()
->from('users')
->where('id', '=', 1234);
$stmt = $selectStatement->execute();
$data = $stmt->fetch();
// INSERT INTO users ( id , usr , pwd ) VALUES ( ? , ? , ? )
$insertStatement = $app->database->insert(array('id', 'usr', 'pwd'))
->into('users')
->values(array(1234, 'your_username', 'your_password'));
$insertId = $insertStatement->execute(false);