首页  >  文章  >  后端开发  >  当 PHPMyAdmin 中存在数据库时,为什么我无法连接到 PHP 中的数据库?

当 PHPMyAdmin 中存在数据库时,为什么我无法连接到 PHP 中的数据库?

Patricia Arquette
Patricia Arquette原创
2024-10-30 05:04:02122浏览

Why Can't I Connect to a Database in PHP When It Exists in PHPMyAdmin?

排除 PHP 中的未知数据库错误,尽管 PHPMyAdmin 中存在

尽管 PHPMyAdmin 中出现数据库,但仍可能出现 PHP 数据库连接问题。一种可能的原因是 PHP 代码中提供的数据库名称存在拼写错误。重新确认 PHP 代码和 PHPMyAdmin 的拼写至关重要。

另一个潜在问题是 PHP 代码和 PHPMyAdmin 连接到单独的数据库实例时。这种情况可能发生在安装了多个数据库服务器的环境中。要验证这一点,请在 PHPMyAdmin 中执行以下查询:

show databases;

随后,使用 PDO 或 MySQLi 在 PHP 中执行相同的查询:

PDO:

<code class="php">$host = 'your db host';
$user = 'your db username';
$pass = 'your db password';

$pdo = new PDO("mysql:host=$host", $user, $pass, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);
$databases = $pdo->query('show databases')->fetchAll(PDO::FETCH_COLUMN);
var_dump($databases);</code>

MySQLi:

<code class="php">$host = 'your db host';
$user = 'your db username';
$pass = 'your db password';

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = mysqli_connect($host, $user, $pass);
$databases = $mysqli->query('show databases')->fetch_all();
var_dump($databases);</code>

比较两个查询的输出。如果它们不同,则表明存在拼写错误或单独的数据库连接。随后,检查 PHPMyAdmin 的配置文件以确保它连接到适当的服务器。

以上是当 PHPMyAdmin 中存在数据库时,为什么我无法连接到 PHP 中的数据库?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn