我正在使用slim框架和FluentPDO查询构建器,这就是我目前正在做的事情:
$app->get('/song/remove/:songID', function($songID) use($app) {
$pdo = new PDO("mysql:dbname=songs", "root");
$fpdo = new FluentPDO($pdo);
$query = $fpdo->deleteFrom('songlist')->where('songID', $songID)->execute();
$app->flash('msg', 'Song ID '.$songID.' removed.');
$app->redirect('/');
});
$app->get('/song/view/:songID', function($songID) use($app) {
$pdo = new PDO("mysql:dbname=songs", "root");
$fpdo = new FluentPDO($pdo);
$song = $fpdo->from('songlist')->where('songID', $songID);
$app->render('view-song.html', [
'song' => $song //pass variable to template
]);
});
如您所见,我在每个函数中调用此代码:
$pdo = new PDO("mysql:dbname=songs", "root");
$fpdo = new FluentPDO($pdo);
我想要做的就是只调用一次,这样如果我要更改数据库中的某些内容,我只会更改一行。我怎么能做到这一点?谢谢你。