排除 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中文网其他相关文章!