函式名稱: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。
示例:
- 連線到資料庫並執行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);
- 使用附加選項標誌:
$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()函式關閉資料庫連線,以釋放資源。