如何使用PHP连接到db4free.net数据库?

Run*_*ion 9 php database

我在db4free.net上创建了一个db,我想用php连接它:

$username = myusername; 
$password = mypw; 
$host = "db4free.net:3306"; 
$dbname = mydbname; 

$options = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'); 

try 
{ 
    $db = new PDO("mysql:host={$host};dbname={$dbname};charset=utf8", $username, $password, $options); 
} 
catch(PDOException $ex) 
{ 
    die("Failed to connect to the database: " . $ex->getMessage()); 
} 
Run Code Online (Sandbox Code Playgroud)

我收到此错误消息:无法连接到数据库:SQLSTATE [HY000] [2005]未知的MySQL服务器主机

所以我在想,主机名是错的,所以我试着改变它(添加/ dbname或/ username或删除端口,等等).我已经尝试了所有的组合,但没有一个有效.多次检查登录数据.可能是什么问题呢?

小智 8

这对我有用...

$host = "db4free.net"; 
Run Code Online (Sandbox Code Playgroud)


小智 6

我尝试使用这个代码,它对我有用

$host = "85.10.205.173:3306"; 
Run Code Online (Sandbox Code Playgroud)


小智 -1

不要在主机名末尾设置端口。无论如何,3306确实是mysql连接的默认端口。