ibase_connect
ibase_connect
(PHP 5, PHP 7)
ibase_connect - 打开到数据库的连接
描述
resource ibase_connect ([ string $database [, string $username [, string $password [, string $charset [, int $buffers [, int $dialect [, string $role [, int $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
?>