接收数据库问题PHP PDO

时间:2014-05-21 11:07:03

标签: php mysql pdo

所以我刚刚设置了一个我的旧脚本,它在我尝试过的所有网络主机上工作正常,但其中一个(包括localhost)。

无论如何,我已经设置了数据库并且它已连接(我已经尝试了连接,它应该可以正常工作),虽然我收到了一个错误,我的网站无法连接到数据库。

无论如何,我都会收到PDOException消息。

的config.php

<?php
require "details.php";

try {
    $dbh = new PDO("mysql:host=$hostname;dbname=$database", $username, $password);
}
catch(PDOException $e)
{
    echo 'Your website can not connect to the database';
}

details.php

<?php

$hostname = 'localhost';
$username = 'myuser';
$password = 'mypassword';
$database = 'mydatabase';

define('DB_NAME', 'mydatabase');
define('DB_USER', 'myuser');
define('DB_PASS', 'mypassord');
define('DB_HOST', 'localhost');

我得出的结论是,它必须是这些代码之一,它必须与上面的代码有关。

我已经尝试过以下代码,以确保PDO扩展已启用,是的。

<?php

if (!defined('PDO::ATTR_DRIVER_NAME')) {
    echo 'PDO unavailable';
}
elseif (defined('PDO::ATTR_DRIVER_NAME')) {
    echo 'PDO available';
}

任何想法,也许为什么?

1 个答案:

答案 0 :(得分:0)

摆脱那些东西。

此文件中只留下三行

<?php
require "details.php";
$dbh = new PDO("mysql:host=$hostname;dbname=$database", $username, $password);

根据网站设置,在屏幕上或日志中查看它的内容。