首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ibase_connect

(PHP 5, PHP 7)

ibase_connect - 打开到数据库的连接

描述

代码语言:javascript
复制
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()示例

代码语言:javascript
复制
<?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);
?>

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com