gpt4 book ai didi

php - 接收数据库问题 PHP PDO

转载 作者:行者123 更新时间:2023-11-30 23:01:31 24 4
gpt4 key购买 nike

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

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

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

配置.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';
}

详细信息.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';
}

任何想法,也许是为什么?

最佳答案

摆脱那些捕获的东西。

在这个文件中只保留三行

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

并根据站点设置,在屏幕上或日志中查看它说了什么。

关于php - 接收数据库问题 PHP PDO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23781442/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com