查詢

odbc_do()函式—用法及示例

「 執行一條SQL語句,並返回一個結果集控制代碼 」


函式名稱:odbc_do()

適用版本:PHP 4, PHP 5, PHP 7

函式描述:odbc_do()函式用於執行一條SQL語句,並返回一個結果集控制代碼。

語法:resource odbc_do ( resource $connection_id , string $query_string [, int $flags ] )

引數:

  • connection_id:ODBC連線識別符號,透過odbc_connect()函式獲取。
  • query_string:要執行的SQL語句。
  • flags(可選):用於指定附加選項的標誌。

返回值:如果成功,odbc_do()函式返回一個結果集控制代碼(resource),用於後續的操作。如果失敗,則返回FALSE。

示例:

  1. 連線到資料庫並執行SQL查詢:
$connection = odbc_connect("DSN", "username", "password");
$query = "SELECT * FROM table";
$result = odbc_do($connection, $query);

if ($result) {
    // 處理結果集
    while ($row = odbc_fetch_array($result)) {
        // 輸出每行資料
        print_r($row);
    }
} else {
    echo "執行查詢失敗";
}

odbc_close($connection);
  1. 使用附加選項標誌:
$connection = odbc_connect("DSN", "username", "password");
$query = "INSERT INTO table (column1, column2) VALUES ('value1', 'value2')";
$result = odbc_do($connection, $query, SQL_ASYNC_ENABLE);

if ($result) {
    echo "插入成功";
} else {
    echo "插入失敗";
}

odbc_close($connection);

注意事項:

  • 在使用odbc_do()函式之前,必須先使用odbc_connect()函式建立資料庫連線。
  • 在處理結果集時,可以使用odbc_fetch_array()、odbc_fetch_row()等函式來獲取每行資料。
  • 如果需要執行插入、更新或刪除等操作,可以在SQL語句中使用相應的語句。
  • 可以透過設定flags引數來指定附加選項,例如SQL_ASYNC_ENABLE表示啟用非同步模式。
  • 在完成操作後,應該使用odbc_close()函式關閉資料庫連線,以釋放資源。
補充糾錯
上一個函式: odbc_error()函式
下一個函式: openal_source_pause()函式
熱門PHP函式
分享連結