2017-02-14 5 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 :: __ construct():php_network_getaddresses:getaddrinfo failed:このようなホストは不明です。codeigniterのpdoを使用してデータベースに接続しようとします。

+0

コードの書式設定についてもどうぞ。 –

+0

@hasnain replaceホスト= myhostname;ホスト= '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

それはあなたの非常に最初の行では、すでに間違っている....

$デシベル[ 'デフォルト'] [ 'ホスト名'] = 'mysqlの:ホスト= myhostnameの; dbnameに=テスト;' ;

は、[ 'ホスト名']あなたが必要とするフィールドが $db['default']['dsn'] = 'mysql:host=myhostname;dbname=test'

んです単に 'myhostnameの'

です。ここでは以下のオプションを連結します。

関連する問題