PHP Conference Japan 2024

ibase_connect

(PHP 5, PHP 7 < 7.4.0)

ibase_connect打开到数据库的连接

描述

ibase_connect(
    字符串 $database = ?,
    字符串 $username = ?,
    字符串 $password = ?,
    字符串 $charset = ?,
    整数 $buffers = ?,
    整数 $dialect = ?,
    字符串 $role = ?,
    整数 $sync = ?
): 资源

建立到 Firebird/InterBase 服务器的连接。

如果使用相同的参数对 ibase_connect() 进行第二次调用,则不会建立新的链接,而是返回已打开链接的链接标识符。到服务器的链接将在脚本执行结束时关闭,除非通过显式调用 ibase_close() 提前关闭。

参数

database

database 参数必须是服务器上数据库文件的有效路径。如果服务器不是本地服务器,则必须以 'hostname:'(TCP/IP)、'hostname/port:'(具有自定义 TCP 端口上的 interbase 服务器的 TCP/IP)或 '//hostname/'(NetBEUI)为前缀,具体取决于使用的连接协议。

username

用户名。可以使用 ibase.default_user php.ini 指令设置。

password

username 的密码。可以使用 ibase.default_password php.ini 指令设置。

charset

charset 是数据库的默认字符集。

buffers

buffers 是为服务器端缓存分配的数据库缓冲区的数量。如果为 0 或省略,则服务器选择其自己的默认值。

dialect

dialect 为连接中执行的任何语句选择默认 SQL 方言,并且默认为客户端库支持的最高方言。

role

仅在 InterBase 5 及更高版本中起作用。

sync

返回值

成功时返回 Firebird/InterBase 链接标识符,错误时返回 false

错误/异常

如果您遇到一些错误,例如“算术异常、数字溢出或字符串截断。无法在字符集之间转换字符”(当您尝试使用带重音符号的某些字符时发生这种情况)在使用此函数和 ibase_query() 之后,您必须设置字符集(例如 ISO8859_1 或您当前的字符集)。

示例

示例 #1 ibase_connect() 示例

<?php
$host
= 'localhost:/path/to/your.gdb';

$dbh = ibase_connect($host, $username, $password);
$stmt = 'SELECT * FROM tblname';
$sth = ibase_query($dbh, $stmt);
while (
$row = ibase_fetch_object($sth)) {
echo
$row->email, "\n";
}
ibase_free_result($sth);
ibase_close($dbh);
?>

参见

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top