English | 简体中文 | 繁體中文
查询

odbc_prepare()函数—用法及示例

「 准备一个 SQL 语句供以后的执行 」


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

补充纠错
上一个函数: odbc_primarykeys()函数
下一个函数: odbc_pconnect()函数
热门PHP函数
分享链接