fbird_prepare()
准备一个 Firebird 预处理语句,以便执行多次查询
函数名称: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() 函数关闭数据库连接。