函式名:oci_execute()
適用版本:PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8
用法: oci_execute()函式用於執行由OCI8擴充套件提供的SQL語句或PL/SQL塊。它用於執行已經準備好的語句控制代碼,並返回執行結果。該函式可以用於執行INSERT、UPDATE、DELETE等SQL操作,也可以用於執行儲存過程或函式。
語法: bool oci_execute ( OCI-Statement $statement [, int $mode = OCI_COMMIT_ON_SUCCESS ] )
引數:
- $statement:OCI-Statement型別的控制代碼,由oci_parse()函式建立。
- $mode(可選):指定提交模式,預設為OCI_COMMIT_ON_SUCCESS。可選值有:
- OCI_COMMIT_ON_SUCCESS:在執行成功時自動提交事務。
- OCI_DEFAULT:不自動提交事務,需要手動呼叫oci_commit()函式提交或oci_rollback()函式回滾。
- OCI_DESCRIBE_ONLY:僅描述SQL語句,不執行。
返回值:
- 執行成功時返回true,執行失敗時返回false。
示例: <?php // 建立連線 $conn = oci_connect('username', 'password', 'localhost/XE');
// 準備SQL語句 $sql = 'SELECT * FROM employees WHERE department_id = :dept_id';
// 準備語句控制代碼 $stmt = oci_parse($conn, $sql);
// 繫結引數 $dept_id = 10; oci_bind_by_name($stmt, ':dept_id', $dept_id);
// 執行語句
if (oci_execute($stmt)) {
// 讀取結果
while ($row = oci_fetch_array($stmt)) {
echo $row['EMPLOYEE_NAME'] . ', ' . $row['SALARY'] . '
';
}
} else {
echo '執行失敗';
}
// 關閉連線 oci_close($conn); ?> 以上示例演示瞭如何使用oci_execute()函式執行一條帶有引數的SQL語句,並讀取執行結果。首先,建立資料庫連線。然後,使用oci_parse()函式準備SQL語句,並使用oci_bind_by_name()函式繫結引數。最後,使用oci_execute()函式執行語句,並使用oci_fetch_array()函式讀取執行結果。如果執行成功,則輸出員工姓名和薪水;如果執行失敗,則輸出執行失敗的訊息。最後,關閉連線。
熱門工具排行榜