查詢

db2_prepare()函式—用法及示例

「 準備 SQL 語句供後續執行 」


函式名稱: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。

補充糾錯
上一個函式: db2_primary_keys()函式
下一個函式: db2_procedures()函式
熱門PHP函式
分享連結