数据库存在,但 returns 一条错误提示 "Unknown Database"
Database exists but returns an error saying "Unknown Database"
几个小时前,我将 WAMP 服务器 安装到我的 Windows 10 64 位 计算机。我使用 phymyadmin 创建了一个名为“testdb”的数据库,并尝试使用 php 文件连接到它。我确信我创建了数据库,但是它 returns 这个错误:
"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.
获取说明
几个小时前,我将 WAMP 服务器 安装到我的 Windows 10 64 位 计算机。我使用 phymyadmin 创建了一个名为“testdb”的数据库,并尝试使用 php 文件连接到它。我确信我创建了数据库,但是它 returns 这个错误:
"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.
获取说明