PHP问题(警告:PDO::__construct())


Issue with PHP (Warning: PDO::__construct() )

大家好,

我知道这可能是一个重复的问题,但我在用PDO连接数据库时遇到了问题。我尝试将服务器名称从localhost更改为"127.0.0.1",但没有成功。我在这里测试并试图创建自己的数据库供个人使用,并了解查询数据库的工作原理,但我缺乏知识,所以来到了这里。有人能给我指个正确的方向吗。

我的代码片段在下面

<?php
require_once('CONFIG.php');
session_start();

   try {
            $database_handler = new PDO('mysql:host=' . $databasehost .   'houses', 'root', '');
   }
catch (PDOException $e) {
    print "Error: " . $e->getMessage();
   }

?>

所以我有我的Config.php文件,它有

<?php
$databasehost  = 'localhost';
$dbuser = 'root';
$dbpass = '';
$dbname = 'house';
$conn = mysql_connect($databasehost , $dbuser, $dbpass) or die('Error connecting to mysql');
$dbname = 'house';
mysql_select_db($dbname);
 ?> 

如有任何帮助,将不胜感激

DSN的格式是错误的

<?php
require_once 'CONFIG.php';
session_start();
try {
    $dsn = sprintf('mysql:host=%s;dbname=%s;charset=utf8', $databasehost, $dbname);
    $database_handler = new PDO($dsn, $dbuser, $dbpass, array(
        PDO::ATTR_EMULATE_PREPARES=>false,
        PDO::MYSQL_ATTR_DIRECT_QUERY=>false,
        PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION
    ));
}
catch (PDOException $e) {
    print "Error: " . $e->getMessage();
}

并放下线路

$conn = mysql_connect($databasehost , $dbuser, $dbpass) or die('Error connecting to mysql');
$dbname = 'house';
mysql_select_db($dbname);

从Config.php