函数名称:db2_prepare()
适用版本:PHP 5 >= 5.1.0, PHP 7, IBM DB2 Universal Database, IBM Cloudscape, IBM Informix Dynamic Server, IBMIDS, Informix, MySQL 3.x, 4.x, 5.x, Oracle OCI8
用法:db2_prepare() 函数用于准备 SQL 语句供后续执行。它将 SQL 语句与数据库连接句柄相关联,并返回一个准备好供后续执行的语句句柄。
语法:resource db2_prepare ( resource $connection , string $statement [, array $options ] )
参数:
- connection: 必需。表示与数据库的连接的资源句柄。
- statement: 必需。表示要准备的 SQL 语句。
- options: 可选。一个关联数组,可以设置各种选项。其中,"db2_binmode" 选项可用于指定二进制数据的类型。
返回值:成功时返回准备好供后续执行的语句句柄,失败时返回 FALSE。
示例:
// 假设已经成功建立数据库连接,$conn 为连接资源句柄
$sql = "SELECT * FROM employees WHERE id = ?";
$stmt = db2_prepare($conn, $sql);
if ($stmt) {
$employeeId = 1234;
$result = db2_bind_param($stmt, 1, "employeeId", DB2_PARAM_IN);
if ($result) {
if (db2_execute($stmt)) {
while ($row = db2_fetch_assoc($stmt)) {
echo "Name: " . $row['name'] . "<br>";
echo "Age: " . $row['age'] . "<br>";
echo "Salary: " . $row['salary'] . "<br>";
}
} else {
echo "执行 SQL 查询失败。";
}
} else {
echo "绑定参数失败。";
}
} else {
echo "准备 SQL 语句失败。";
}
在这个示例中,我们使用了 db2_prepare()
函数来准备一条 SQL 查询语句,然后使用 db2_bind_param()
函数绑定了一个参数,使用 db2_execute()
函数执行查询,并使用 db2_fetch_assoc()
函数获取结果行。最后,我们通过循环遍历结果行,并输出 Name、Age 和 Salary。