请致电FluentPDO一次

时间:2015-08-30 03:22:50

标签: php pdo

我正在使用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);

我想要做的就是只调用一次,这样如果我要更改数据库中的某些内容,我只会更改一行。我怎么能做到这一点?谢谢你。

0 个答案:

没有答案