1 回答

TA贡献1806条经验 获得超5个赞
为了使用准备好的语句正确地执行此操作,实际上您需要的代码更多:
function find_name_by_id($db, $id) {
$stmt = $db->prepare("SELECT firstname FROM admins WHERE id=?");
$stmt->bind_param("i", $id);
$stmt->execute();
$result = $stmt->get_result();
$row = $result->fetch_assoc();
$stmt->free_result();
return $row[0];
}
我不确定是什么confirm_result_set,所以我省略了。
让我们假设这$db是一个PDO对象:
function find_name_by_id($db, $id) {
$stmt = $db->prepare("SELECT firstname FROM admins WHERE id=?");
$stmt->execute([$id]);
return $stmt->fetchColumn();
}
所涉及的代码更少。对于更高级别的API,它将被抽象为一行代码。
实际上,对于所有情况,您都希望进行一些错误检查,不返回任何记录等。另外,您也应该避免使用全局变量,因为它们的格式很差。将您的代码放入类中,或者像我刚才那样使用依赖项注入。
- 1 回答
- 0 关注
- 123 浏览
添加回答
举报