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

ibase_prepare()函数—用法及示例

「 准备一个要执行的 SQL 语句,并返回一个准备好的语句句柄 」


函数名称:ibase_prepare()

适用版本:PHP 5, PHP 7

函数描述:ibase_prepare() 函数用于准备一个要执行的 SQL 语句,并返回一个准备好的语句句柄。

语法:resource ibase_prepare ( resource $link_identifier , string $query )

参数:

  • $link_identifier:一个有效的 Firebird/InterBase 连接标识符,如果未提供,则默认使用最近打开的连接。
  • $query:要准备的 SQL 语句。

返回值:返回一个准备好的语句句柄(resource),如果失败则返回 FALSE。

示例:

// 与数据库建立连接
$db = ibase_connect('localhost:/path/to/database.fdb', 'username', 'password');

// 准备 SQL 语句
$query = 'SELECT * FROM customers WHERE city = ? AND age > ?';

// 准备语句句柄
$stmt = ibase_prepare($db, $query);

if ($stmt) {
    $city = 'New York';
    $age = 30;

    // 绑定参数
    ibase_bind_param($stmt, 1, $city);
    ibase_bind_param($stmt, 2, $age);

    // 执行查询
    $result = ibase_execute($stmt);

    // 获取结果
    while ($row = ibase_fetch_assoc($result)) {
        echo $row['name'] . ' - ' . $row['email'] . '<br>';
    }

    // 释放结果集和语句句柄
    ibase_free_result($result);
    ibase_free_query($stmt);
}

// 关闭连接
ibase_close($db);

在上面的示例中,我们首先使用 ibase_connect() 函数与数据库建立连接。然后,我们准备了一个包含占位符的 SQL 语句。接下来,我们使用 ibase_prepare() 函数准备了该语句,并将返回的语句句柄存储在变量 $stmt 中。

然后,我们使用 ibase_bind_param() 函数绑定了两个参数到语句句柄中。我们将 'New York' 绑定到第一个参数占位符,将 30 绑定到第二个参数占位符。

最后,我们使用 ibase_execute() 函数执行了该语句,并通过 ibase_fetch_assoc() 函数逐行获取结果。获取完结果后,我们释放了结果集和语句句柄,最后关闭了数据库连接。

请注意,以上示例仅供参考,实际使用时,应根据具体情况进行适当的修改和错误处理。

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