函式:odbc_execute()
適用版本:PHP 4, PHP 5, PHP 7
函式描述:odbc_execute()用於執行一個預編譯的 SQL 語句,該語句可以包含引數,可以是問號(?)或命名引數。
語法:bool odbc_execute ( resource $result_id [, array $parameters_array ] )
引數:
- result_id:odbc_prepare()或odbc_prepare_v2()返回的結果集識別符號。
- parameters_array(可選):一個包含引數值的陣列,引數的順序必須與 SQL 語句中的引數順序一致。
返回值:如果執行成功,則返回 TRUE,否則返回 FALSE。
示例:
// 連線ODBC資料庫
$dsn = 'Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\data\test.mdb';
$user = '';
$password = '';
$conn = odbc_connect($dsn, $user, $password);
// 準備SQL語句
$sql = 'SELECT * FROM users WHERE age > ?';
$stmt = odbc_prepare($conn, $sql);
// 繫結引數值
$age = 18;
odbc_execute($stmt, array($age));
// 獲取結果集
while ($row = odbc_fetch_array($stmt)) {
echo $row['name'] . ', ' . $row['age'] . '<br>';
}
// 關閉連線
odbc_close($conn);
在以上示例中,我們首先使用odbc_connect()函式連線到一個ODBC資料庫。然後,我們使用odbc_prepare()函式準備一個SQL語句,該語句包含一個引數(age > ?)。接下來,我們使用odbc_execute()函式執行該SQL語句,並將引數值($age)傳遞給它。最後,我們使用odbc_fetch_array()函式從結果集中獲取資料,並將其輸出到頁面上。最後,我們使用odbc_close()函式關閉資料庫連線。