2017-02-14 7 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 не удалось: никакой такой хост не известен.Я попытаюсь подключиться к базе данных с помощью pdo в codeigniter

+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

Это неправильно уже в вашей первой линии ....

$ дб [ 'по умолчанию'] [ 'имя хоста'] = 'MySQL: хост = myhostname; имя_бд = тест;' ;

[ 'имя хоста'] не просто 'myhostname'

поле вам нужно, это $db['default']['dsn'] = 'mysql:host=myhostname;dbname=test'

Нет; здесь, поскольку параметры ниже будут объединены.