私は、PHPでデータベース作業を行うPDOの方法に切り替えることで遊んでいます。私のJavaライフでは、名前付きクエリを連想配列に配置し、インデックスを使用してプリペアドステートメントを呼び出すことができます。それより少し複雑ですが...
とにかく、PHPで同じタイプのことをするのはクールだと思いました。
$NamedQueries['SelectBlackBoxById'] = "select name, category, rating from blackbox where id = :blackbox_id";
したがって、次のようにステートメントを準備できます。
$sth = $dbh->prepare($NamedQueries['SelectBlackBoxById']);
$sth->execute(array('blackbox_id' => '1'));
$sth->setFetchMode(PDO::FETCH_OBJ);
return $sth->fetch();
この方法の代わりに:
$sth = $dbh->prepare("select name, category, rating from blackbox where id = :blackbox_id");
$sth->execute(array('blackbox_id' => '1'));
$sth->setFetchMode(PDO::FETCH_OBJ);
return $sth->fetch();
私の好みの方法はfalseを返すので、私は何かを見落としていると確信しています。任意のアイデアをいただければ幸いです。