(PHP 5, PHP 7 < 7.4.0)
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);
?>