2013-04-06 44 views
2

我想要確認如果你不能使用MySQL_connect與000webhostmysql_connect()不能與000webhost一起使用

他們說MySQL的「遠程連接」被禁用了,但是在做了一些研究之後,我找不到「遠程連接」的真正含義。有誰知道肯定,如果它不起作用?

+1

數據庫位於您想要連接的位置?如果數據庫位於由000webhost提供給您的服務器上,那麼您可以連接到它而不需要「遠程連接」。 – Thorn 2013-04-06 16:37:40

回答

4

遠程連接與您的API不同。

mysql_connect("localhost","user","pass"); 

是由很多不同:

你的服務器IP: 98.568.321.210例如。

mysql_connect("98.568.321.210","user","password"); 

第二個例子被阻止,因爲你正試圖使從遠程服務器,這是不是localhost/127.0.0.1

所以,總體來說,是的但不建議,您可以使用mysql_*連接功能。

我會建議看看mysqlipdo由於mysql被折舊。

+0

對不起,我對PHP非常陌生,但000webhost說不使用本地主機,我可能會嘗試新的東西,我只想連接到數據庫並編輯登錄系統的數據庫。我使用了文本文件,這是可怕的,但唯一的辦法。 – newspaperofthepeople 2013-04-06 16:20:07

+0

哦,是的。我以前使用000,他們給你一個特定的MySQL地址,你用於放置'localhost',或'127.0.0.1' – 2013-04-06 16:20:44

+0

是的,這是行不通的,謝謝你的快速響應。我可以將數據存儲在文本文檔中嗎? – newspaperofthepeople 2013-04-06 16:24:42

0

你必須讓你的主機(IP)到從目標主機

MySQL user Add Manual

+1

我不認爲他們讓任何IP地址訪問他們的數據庫,我相信這是一個遠程連接。 – newspaperofthepeople 2013-04-06 16:25:34

3

MySQL的用戶設置當您使用000webhost的 你會得到類似這樣

連接的詳細信息數據庫
$mysql_host = "xxxx000webhost.com"; 
$mysql_database = "xxx_xxx"; 
$mysql_user = "xxx_xxx"; 
$mysql_password = "xxxx"; 

在一個名爲dbinfo.php

連接到數據B文件保存這些ase using PDO

<?php 
require_once("dbinfo.php"); 
$dbh = new PDO("mysql:host=$mysql_host;dbname=$mysql_database", $mysql_user, $mysql_password); 
相關問題