函数名称: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() 函数逐行获取结果。获取完结果后,我们释放了结果集和语句句柄,最后关闭了数据库连接。
请注意,以上示例仅供参考,实际使用时,应根据具体情况进行适当的修改和错误处理。