函数名称:db2_connect()
适用版本:该函数适用于PHP版本 5.3.0 及以上的所有版本。
说明:db2_connect() 函数用于建立与 IBM DB2 数据库的连接。
语法:resource db2_connect ( string $database , string $username , string $password [, array $options [, bool $is_persistent = false ]] )
参数:
- database: 连接到的数据库的名称。
- username: 登录数据库的用户名。
- password: 登录数据库的密码。
- options(可选):以关联数组的形式提供连接选项。可用的选项如下:
- autocommit: 若设置为 FALSE,则关闭自动提交模式。默认为 TRUE。
- case: 指定数据库标识符的大小写模式。可选值有:DB2_CASE_LOWER、DB2_CASE_UPPER、DB2_CASE_TITLE、DB2_CASE_SENSITIVE。
- cursor_behavior: 设置游标的默认行为。可选值有:DB2_FORWARD_ONLY、DB2_SCROLLABLE。
- current_schema: 设置与连接关联的当前模式(架构)。
- isolation_level: 设置事务隔离级别。可选值有:DB2_TXN_NO_COMMIT、DB2_TXN_READ_UNCOMMITTED、DB2_TXN_READ_COMMITTED、DB2_TXN_REPEATABLE_READ、DB2_TXN_SERIALIZABLE。
- private_protocol: 设置私有协议名称,用于在连接中寻址数据库。
- is_persistent(可选):指定是否要使用持久连接。默认为 FALSE。
返回值:如果连接成功,则返回一个表示连接的资源标识符。如果连接失败,则返回 FALSE。
示例:
// 创建与 DB2 数据库的连接
$conn = db2_connect("SAMPLE", "username", "password");
// 检查连接是否成功
if ($conn) {
echo "连接成功";
} else {
echo "连接失败";
exit;
}
// 执行数据库查询
$stmt = db2_exec($conn, "SELECT * FROM employees");
// 检查查询是否成功
if ($stmt) {
// 获取查询结果
while ($row = db2_fetch_assoc($stmt)) {
echo "员工编号: " . $row['EMPNO'] . ", 姓名: " . $row['FIRSTNME'] . " " . $row['LASTNAME'] . "<br>";
}
} else {
echo "查询失败";
}
// 关闭连接
db2_close($conn);
以上示例代码首先使用给定的数据库名称、用户名和密码建立与 DB2 数据库的连接。然后,执行了一个简单的查询,将每个员工的编号和姓名打印出来。最后,关闭了与数据库的连接。
请注意,在实际应用中,应该根据实际情况来设置连接选项和处理连接错误。如需了解更多关于 db2_connect() 函数的详细信息,请查阅 PHP 官方文档。