我正在使用共享主机并第一次尝试从Firebird文件中读取数据。我有一个界面,允许用户通过以下方式选择他们的.fdb
文件:
HTML
<label class="title">Import by FBD File</label>
<input type="file" class="input-file input-importFDB" name="filefdb" id="filefdb" >
<input class='btn btn-primary' type='submit' id='btnImportFDB' name='btnImportFDB' value='Import'>
PHP文件
if (isset($_POST['btnImportFDB'])){
$host = $_FILES["filefdb"]["tmp_name"];
$username = 'SYSDBA';
$password = 'masterkey';
$dbh = ibase_connect($host, $username, $password);
$stmt = 'SELECT * FROM customer;';
$sth = ibase_query($dbh, $stmt);
while ($row = ibase_fetch_object($sth)) {
echo $row->CUST_NO.'<br/>';
}
ibase_free_result($sth);
ibase_close($dbh);
}
我得到的错误是:
[21-Sep-2017 19:36:06 Asia/Singapore] PHP Warning: ibase_connect(): Unable to complete network request to host "localhost". Failed to establish a connection. in /home/mywebproject/demo.mywebsite.com.my/validate/myfile.php on line 56
[21-Sep-2017 19:36:06 Asia/Singapore] PHP Warning: ibase_query(): invalid database handle (no active connection) in /home/mywebproject/demo.mywebsite.com.my/validate/myfile.php on line 58
[21-Sep-2017 19:36:06 Asia/Singapore] PHP Warning: ibase_fetch_object() expects parameter 1 to be resource, boolean given in /home/mywebproject/demo.mywebsite.com.my/validate/myfile.php on line 59
[21-Sep-2017 19:36:06 Asia/Singapore] PHP Warning: ibase_free_result() expects parameter 1 to be resource, boolean given in /home/mywebproject/demo.mywebsite.com.my/validate/myfile.php on line 62
[21-Sep-2017 19:36:06 Asia/Singapore] PHP Warning: ibase_close() expects parameter 1 to be resource, boolean given in /home/mywebproject/demo.mywebsite.com.my/validate/myfile.php on line 63
更新我希望实现的目标:
答案 0 :(得分:2)
您是将数据库文件从客户端上传到服务器以连接到它吗?至少可以说这是一件奇怪的事。通常,您将在服务器上托管数据库,并连接到它(可能在允许客户端指定要使用的数据库之后)。
在这种情况下,看起来您收到此错误是因为您的主机上没有安装Firebird服务器,或者因为它运行在与默认端口3050不同的端口上(如所示无法完成网络请求在错误中托管'localhost'。根据我的经验,与Firebird共享托管的情况很少见,因此如果他们实际提供Firebird,您可能需要咨询您的托管公司,如果是,请使用哪个端口。
由于以下原因,这可能也不会正常工作:
答案 1 :(得分:0)
Error: Unable to complete network request to host "localhost"
注意主机名称中的引号