使用 PHPMyAdmin 兼容性解决 PHP 中的“未知数据库错误”
使用 PHP PDO 连接到 MySQL 数据库时,用户可能偶尔会遇到“尽管 PHPMyAdmin 中存在数据库,但仍出现未知数据库错误”消息。此错误会破坏用户与新创建的数据库交互的能力。
要解决此问题,找出根本原因至关重要:
要确定 PHPMyAdmin 中的服务器连接详细信息,请执行查询:
show databases;
将结果与获得的结果进行比较使用 PDO 或 mysqli 从 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);
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); $mysqli = mysqli_connect($host, $user, $pass); $databases = $mysqli->query('show databases')->fetch_all();
通过比较输出,您可以识别拼写错误或数据库服务器连接中的差异。如果存在差异,请检查 PHPMyAdmin 的配置文件以确保其连接到适当的服务器。
以上是为什么我的 PHP 代码显示'未知数据库错误”,而 PHPMyAdmin 显示数据库存在?的详细内容。更多信息请关注PHP中文网其他相关文章!