gpt4 book ai didi

php - 数据库存在但返回错误消息 "Unknown Database"

转载 作者:行者123 更新时间:2023-12-03 15:54:41 25 4
gpt4 key购买 nike

我安装了 WAMP 服务器 几个小时前进入我的 Windows 10 64 位 计算机。我用过 phymyadmin 创建一个名为“testdb”的数据库并尝试使用 php 文件连接到它。我确定我创建了数据库,但它返回此错误:

"Warning: mysqli_connect(): (HY000/1049): Unknown database 'testdb' in C:\wamp64\www\projects\index.php on line 7"

这是php文件。
<?php
define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');
define('DB_NAME', 'testdb');

$link = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);
?>

我的问题与以下问题类似(但不完全相同):

Database is created but return error as unknown database

(但是在那种情况下,数据库不是由原始海报创建的。在这种情况下,我很确定我已经创建了数据库。)

附加信息
  • 所有 wamp 服务都在运行。
  • “root”用户有权访问数据库。 (proof)
  • MySQL 控制台确认数据库的存在。 (proof)
  • Wamp 服务器版本 3.2.2.2
  • 最佳答案

    在较新版本的 Wampserver 中,MySQL 的端口已从 3306 更改为至 3308 (您可以在第一个屏幕截图中看到它)。您将需要更新您的连接以指定该端口。否则,您将遇到安装了 WAMP 的 MariaDB,其中没有该数据库。

    define('DB_SERVER', 'localhost');
    define('DB_USERNAME', 'root');
    define('DB_PASSWORD', '');
    define('DB_NAME', 'testdb');
    define('DB_PORT', 3308);

    $link = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME, DB_PORT);

    正如评论中所指出的,也可以将 MySQL 设为您的默认数据库,这也可以解决您的问题。您可以从 DBA Stack Exchange site 获取说明。 .

    关于php - 数据库存在但返回错误消息 "Unknown Database",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62028599/

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