PDO MySQL

时间:2015-09-16 09:11:04

标签: php pdo

连接输出失败我已经更改了报价但仍然失败了

这是我在config.php中的代码

<?php
$host = "localhost";
$username = "root";
$password = "";
$db_name = "db_airlines'";


try{
    $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    $db = new PDO('mysql:host= ' . $host . ';dbname=' . $db_name . ';charset=utf8', $username, $password);
    echo $host;
}
catch(Exception $e){
    echo "Failed to connect to database";
} ?>
  

输出提示失败:警告:PDO :: __ construct():   php_network_getaddresses:getaddrinfo失败:没有这样的主机

但如果我将其更改为$db = new PDO('mysql:host=localhost'; $username, $password); // this works.

为什么?

1 个答案:

答案 0 :(得分:-1)

$db = new PDO('mysql:host=' . $host . ';dbname=' . $db_name . ';charset=utf8', $username, $password);

主机名前的空格导致此问题。