简体   繁体   English

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

[英]i will try to connect database using pdo in codeigniter

$db['default']['hostname'] ='mysql:host=myhostname;dbname=test;' ; 
$db['default']['username'] ='root';
$db['default']['password'] ='';        
$db['default']['database'] ='test';
$db['default']['dbdriver'] ='pdo';

Message: PDO::__construct(): php_network_getaddresses: getaddrinfo failed: No such host is known.消息:PDO::__construct():php_network_getaddresses:getaddrinfo 失败:没有这样的主机是已知的。

<?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();
}
?> 

使用127.0.0.1作为您的主机名。

It's wrong already in your very first line....你的第一行已经错了......

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

['hostname'] is just 'myhostname' ['hostname'] 只是 'myhostname'

The field you need is $db['default']['dsn'] = 'mysql:host=myhostname;dbname=test'您需要的字段是$db['default']['dsn'] = 'mysql:host=myhostname;dbname=test'

No ;不 ; here as options below will be concatenated.此处将连接以下选项。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM