查詢

ociexecute()函式—用法及示例

「 執行由OCI8擴充套件提供的SQL語句或PL/SQL塊 」


函式名: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()函式讀取執行結果。如果執行成功,則輸出員工姓名和薪水;如果執行失敗,則輸出執行失敗的訊息。最後,關閉連線。

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