函数名: 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() 函数关闭数据库连接。