函式名稱:db2_prepare()
適用版本:PHP 5 >= 5.1.0, PHP 7, IBM DB2 Universal Database, IBM Cloudscape, IBM Informix Dynamic Server, IBMIDS, Informix, MySQL 3.x, 4.x, 5.x, Oracle OCI8
用法:db2_prepare() 函式用於準備 SQL 語句供後續執行。它將 SQL 語句與資料庫連線控制代碼相關聯,並返回一個準備好供後續執行的語句控制代碼。
語法:resource db2_prepare ( resource $connection , string $statement [, array $options ] )
引數:
- connection: 必需。表示與資料庫的連線的資源控制代碼。
- statement: 必需。表示要準備的 SQL 語句。
- options: 可選。一個關聯陣列,可以設定各種選項。其中,"db2_binmode" 選項可用於指定二進位制資料的型別。
返回值:成功時返回準備好供後續執行的語句控制代碼,失敗時返回 FALSE。
示例:
// 假設已經成功建立資料庫連線,$conn 為連線資源控制代碼
$sql = "SELECT * FROM employees WHERE id = ?";
$stmt = db2_prepare($conn, $sql);
if ($stmt) {
$employeeId = 1234;
$result = db2_bind_param($stmt, 1, "employeeId", DB2_PARAM_IN);
if ($result) {
if (db2_execute($stmt)) {
while ($row = db2_fetch_assoc($stmt)) {
echo "Name: " . $row['name'] . "<br>";
echo "Age: " . $row['age'] . "<br>";
echo "Salary: " . $row['salary'] . "<br>";
}
} else {
echo "執行 SQL 查詢失敗。";
}
} else {
echo "繫結引數失敗。";
}
} else {
echo "準備 SQL 語句失敗。";
}
在這個示例中,我們使用了 db2_prepare()
函式來準備一條 SQL 查詢語句,然後使用 db2_bind_param()
函式繫結了一個引數,使用 db2_execute()
函式執行查詢,並使用 db2_fetch_assoc()
函式獲取結果行。最後,我們透過迴圈遍歷結果行,並輸出 Name、Age 和 Salary。