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 關注
- 137 瀏覽
添加回答
舉報