所以我刚刚设置了一个我的旧脚本,它在我尝试过的所有网络主机上工作正常,但其中一个(包括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';
}
任何想法,也许为什么?
答案 0 :(得分:0)
摆脱那些东西。
此文件中只留下三行
<?php
require "details.php";
$dbh = new PDO("mysql:host=$hostname;dbname=$database", $username, $password);
根据网站设置,在屏幕上或日志中查看它的内容。