PHP8 ibase_connect

2024-04-03 09:35 更新

(PHP 5、PHP 7 < 7.4.0)

ibase_connect — 打開與數(shù)據(jù)庫的連接

說明

ibase_connect(
    string $database = ?,
    string $username = ?,
    string $password = ?,
    string $charset = ?,
    int $buffers = ?,
    int $dialect = ?,
    string $role = ?,
    int $sync = ?
): resource

建立與 Firebird/InterBase 服務(wù)器的連接。

如果對 ibase_connect() 進行第二次調(diào)用,則使用 相同的參數(shù),不會建立新的鏈接,而是建立鏈接 將返回已打開鏈接的標(biāo)識符。鏈接到 腳本執(zhí)行結(jié)束后,服務(wù)器將立即關(guān)閉,除非 通過顯式調(diào)用 ibase_close() 來提前關(guān)閉它。

參數(shù) 

database

該參數(shù)必須是 數(shù)據(jù)庫文件。如果服務(wù)器不是本地的, 它必須以“hostname:” (TCP/IP)、“hostname/port:”為前綴 (TCP/IP 在自定義 TCP 端口上帶有基間服務(wù)器),'//主機名/' (NetBEUI),具體取決于連接 使用的協(xié)議。database

username

用戶名??梢允褂弥噶钸M行設(shè)置。ibase.default_userphp.ini

password

的密碼。可以使用指令進行設(shè)置。usernameibase.default_passwordphp.ini

charset

charset是 數(shù)據(jù)庫。

buffers

buffers是要 為服務(wù)器端緩存分配。如果 0 或省略,則服務(wù)器選擇 它自己的默認值。

dialect

dialect為任何 在連接中執(zhí)行的語句,默認為 highest 客戶端庫支持的一種。

role

僅適用于 InterBase 5 及更高版本。

sync

返回值 

成功時返回 Firebird/InterBase 鏈路標(biāo)識符,錯誤時返回 false。

錯誤/異常 

如果您收到一些錯誤,例如“算術(shù)異常、數(shù)字溢出或 字符串截斷。不能在字符集之間音譯字符” (當(dāng)您嘗試使用一些帶有重音符號的字符時,會發(fā)生這種情況) 在 ibase_query() 之后,您必須設(shè)置字符集 (即ISO8859_1或您當(dāng)前的字符集)。

示例 

示例 #1 ibase_connect() example

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

參見 

  • ibase_pconnect() - 打開與 InterBase 數(shù)據(jù)庫的持久連接
  • ibase_close() - 關(guān)閉與 InterBase 數(shù)據(jù)庫的連接


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號