我将尝试在codeigniter中使用pdo连接数据库

时间:2017-02-14 11:58:52

标签: php mysql codeigniter pdo

$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:没有这样的主机。

3 个答案:

答案 0 :(得分: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();
}
?> 

答案 1 :(得分:0)

使用127.0.0.1作为主机名。

答案 2 :(得分:0)

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

$ db ['default'] ['hostname'] ='mysql:host = myhostname; dbname = test;' ;

['hostname']只是'myhostname'

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

不;这里的选项将连接在一起。