我不确定“链接”是否是正确的术语,但我要问的是是否可以进行类似于此 MySQLi 查询的 PDO 查询...
$sql = mysqli_fetch_object($db->query("SELECT username FROM member WHERE userID = 1");
使用 PDO 我只能这样做
$sql = $db->query("SELECT username FROM member WHERE userID = 1");
$query = $sql->fetch(PDO::FETCH_OBJ);
是否可以使用 PDO 或不使用 PDO 来“链接”查询(如果有更好的术语,请纠正我)?
不幸的是,方法链仅适用于query()
方法但不适用于准备/执行。
因此,出于这个目的,我建议使用一个像这样的小辅助函数来扩展 PDO
public function run($sql, $bind = array())
{
$stmt = $this->prepare($sql);
$stmt->execute($bind);
return $stmt;
}
所以你可以像这样使用它
$sql = "SELECT username FROM member WHERE userID = ?";
$name = $db->run($sql, [1])->fetchColumn();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)