我在Windows服务器上安装了firebird服务器和firebird数据库。这个数据库上的端口是8095.在这个服务器上我安装了PHP,我需要用PHP连接这个数据库,这是我试过的代码,但没有成功:
<section id="login">
<div class="login-fields">
<h1>LOGIN</h1>
<div>Email:</div>
<div>Password:</div>
</div>
</section>
你可以帮我吗?
非常感谢
编辑:
使用此代码:
<?php
$host = 'localhost:D:\path\to\Database.FDB';
$username = 'user';
$password = 'pass';
$dbh = ibase_connect($host, $username, $password);
$stmt = 'SELECT * FROM StoreCards';
$sth = ibase_query($dbh, $stmt);
while ($row = ibase_fetch_object($sth)) {
echo $row->Code, "\n";
}
ibase_free_result($sth);
ibase_close($dbh);
?>
答案 0 :(得分:1)
只要您说Firebird在非标准8095端口(通常是3050)上运行,您应该在ibase_connect中指定它。像ibase_(p)connect('host/port:path_or_alias', ...
之类的东西还要检查端口是否可访问,没有阻止防火墙规则等。
所以:
$host = 'localhost/8095:D:\path\to\Database.FDB';