我一直在尝试切换到使用 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。任何想法将不胜感激。