函式名: odbc_prepare()
適用版本: PHP 4 >= 4.0.5, PHP 5, PHP 7
用法: odbc_prepare() 函式用於準備一個 SQL 語句供以後的執行。
語法: resource odbc_prepare ( resource $connection_id , string $query_string )
引數:
- connection_id: ODBC 連線識別符號,透過 odbc_connect() 函式獲得。
- query_string: 要準備的 SQL 查詢字串。
返回值:成功時返回一個準備好的語句控制代碼(statement handle),失敗時返回 FALSE。
示例: 以下示例演示瞭如何使用 odbc_prepare() 函式準備一個 SQL 查詢,並執行預處理語句。
<?php
// 連線到資料庫
$connection = odbc_connect("Driver={SQL Server};Server=server_name;Database=db_name;", "username", "password");
// 準備 SQL 查詢
$query = "SELECT * FROM users WHERE age > ? AND city = ?";
// 準備語句
$stmt = odbc_prepare($connection, $query);
if ($stmt) {
// 繫結引數
$age = 30;
$city = "New York";
odbc_bind_param($stmt, 1, $age, SQL_INTEGER);
odbc_bind_param($stmt, 2, $city, SQL_VARCHAR);
// 執行查詢
$result = odbc_execute($stmt);
if ($result) {
// 獲取結果
while ($row = odbc_fetch_array($stmt)) {
print_r($row);
}
} else {
echo "查詢執行失敗";
}
// 釋放語句控制代碼
odbc_free_result($stmt);
} else {
echo "語句準備失敗";
}
// 關閉資料庫連線
odbc_close($connection);
?>
在上述示例中,我們首先使用 odbc_connect() 函式連線到資料庫。然後,透過 odbc_prepare() 函式準備一個 SQL 查詢語句,並返回一個語句控制代碼。接下來,我們使用 odbc_bind_param() 函式繫結引數,並使用 odbc_execute() 函式執行預處理語句。最後,透過 odbc_fetch_array() 函式獲取結果集,列印每一行的資料。最後,我們使用 odbc_free_result() 函式釋放語句控制代碼,並使用 odbc_close() 函式關閉資料庫連線。