2017-02-14 127 views
-3
$db['default']['hostname'] ='mysql:host=myhostname;dbname=test;' ; 
$db['default']['username'] ='root'; 
$db['default']['password'] ='';   
$db['default']['database'] ='test'; 
$db['default']['dbdriver'] ='pdo'; 

消息:PDO :: __构造():php_network_getaddresses:getaddrinfo失败:没有这样的主机是已知的。我会尝试连接数据库在codeigniter中使用pdo

+0

如何尝试格式化您的代码。 –

+0

@hasnain替换host = myhostname; host ='localhost'; – Gulshan

+0

我已经做到了,但仍然不能正常工作 – hasnain

回答

0
<?php 
$hostname='localhost'; 
$username='root'; 
$password=''; 

try { 
    $dbh = new PDO("mysql:host=$hostname;dbname=stickercollections",$username,$password); 

$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
// <== add this line 
echo 'Connected to Database<br/>'; 

$sql = "SELECT * FROM stickercollections"; 
foreach ($dbh->query($sql) as $row) 
{ 
    echo $row["collection_brand"] ." - ". $row["collection_year"] ."<br/>"; 
} 


$dbh = null; 
} 
catch(PDOException $e) 
{ 
    echo $e->getMessage(); 
} 
?> 
0

使用127.0.0.1作为您的主机名。

0

它在你的第一行已经错了....

$ DB [ '默认'] [ '主机'] = 'MySQL的:主机= MYHOSTNAME; DBNAME =测试;' ;

[ '主机']就是 'MYHOSTNAME'

你需要的字段是 $db['default']['dsn'] = 'mysql:host=myhostname;dbname=test'

否;下面的选项将被连接在一起。

相关问题