在 PHP (PDO) 中準備及執行 SQL 陳述式
若要準備及執行包含變數輸入的 SQL 陳述式,請使用 PDO::prepare、 PDOStatement::bindParam及 PDOStatement::execute 方法。 準備陳述式可增進效能,因為資料庫伺服器會建立資料擷取的最佳化存取計劃,如果重新執行陳述式,它可以重複使用。
開始之前
呼叫 PDO 建構子來取得連線物件。 請參閱 使用 PHP (PDO) 連接至 IBM 資料伺服器資料庫。
程序
若要準備及執行包括參數標記的 SQL 陳述式,請執行下列動作:
範例
準備並執行包含變數輸入的陳述式。
$sql = "SELECT firstnme, lastname FROM employee WHERE bonus > ? AND bonus < ?";
$stmt = $conn->prepare($sql);
if (!$stmt) {
// Handle errors
}
// Explicitly bind parameters
$stmt->bindParam(1, $_POST['lower']);
$stmt->bindParam(2, $_POST['upper']);
$stmt->execute($stmt);
// Invoke statement again using dynamically bound parameters
$stmt->execute($stmt, array($_POST['lower'], $_POST['upper']));下一步
如果 SQL 陳述式傳回一或多個結果集,您可以呼叫 PDOStatement::fetch 或 PDOStatement::fetchAll 方法,開始從陳述式資源提取列。