函数名称:fbird_prepare()
函数描述:该函数用于准备一个 Firebird 预处理语句,以便执行多次查询。
适用版本:Firebird 1.0 及以上版本。
语法:resource fbird_prepare ( resource $connection, string $query )
参数:
- $connection:Firebird 数据库连接资源。
- $query:要准备的 SQL 查询语句。
返回值:成功时返回一个预处理语句资源,失败时返回 false。
示例:
// 创建 Firebird 数据库连接 $host = 'localhost'; $database = 'mydb.fdb'; $username = 'myuser'; $password = 'mypassword';
$connection = fbird_connect($host, $database, $username, $password); if (!$connection) { die('无法连接到数据库:' . fbird_errmsg()); }
// 准备预处理语句 $query = 'SELECT * FROM mytable WHERE id = ?'; $stmt = fbird_prepare($connection, $query); if (!$stmt) { die('无法准备预处理语句:' . fbird_errmsg()); }
// 绑定参数 $id = 1; fbird_bind_param($stmt, 1, $id);
// 执行查询
if (fbird_execute($stmt)) {
// 获取结果集
while ($row = fbird_fetch_assoc($stmt)) {
echo $row['column1'] . ', ' . $row['column2'] . '
';
}
} else {
die('查询失败:' . fbird_errmsg());
}
// 释放资源 fbird_free_result($stmt); fbird_close($connection);
以上示例中,首先创建一个 Firebird 数据库连接,然后使用 fbird_prepare() 函数准备一个预处理语句。在预处理语句中,我们使用了一个占位符(?)来表示参数。接下来使用 fbird_bind_param() 函数将参数绑定到预处理语句中。然后使用 fbird_execute() 函数执行查询,并使用 fbird_fetch_assoc() 函数获取结果集中的数据。最后,使用 fbird_free_result() 函数释放预处理语句资源,并使用 fbird_close() 函数关闭数据库连接。