在线文档教程
PHP

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 ?>