php - 无法连接到 MySQL : Unknown database 'logindb'

标签 php mysql mysqli windows-firewall

enter image description here我正在尝试使用单独的 mysqli_connect.php 文件连接到 mysql 数据库 logindb。这是我的代码:

<?php
// This creates a connection to the logindb database and to MySQL,
// It also sets the encoding.
// Set the access details as constants:
DEFINE('DB_USER', 'loger');
DEFINE('DB_PASSWORD', 'loger');
DEFINE('DB_HOST', 'localhost');
DEFINE('DB_NAME', 'logindb');

// Make the connection:
$dbcon = @mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) or   die('Could not connect to MySQL: ' .
mysqli_connect_error());

// Set the encoding...
mysqli_set_charset($dbcon, 'utf8');

?>

我在 Windows 上使用 XAAMP,但出现此错误:

Could not connect to MySQL: Unknown database 'logindb'

Windows 防火墙在入站规则中阻止了 Apache HTTP 和 mysql,我允许连接但仍然出现同样的错误。 我很困惑怎么了?

编辑

我认为问题出在防火墙上,因为可能 sql 被阻止了! 无论如何,我卸载了 XAMPP 并重新安装它并再次制作了 logindb 并添加了具有所有权限的用户,现在它可以工作了。谢谢!

最佳答案

根据您的错误:-

名称为 logindb 的数据库似乎不存在。所以检查一次。

您在创建连接时还使用了 @,可能是因为这个原因,您没有得到代码中发生的确切错误。因为@是用来跳错的。

因此,除了上述内容之外,您的代码看起来还不错。可能听起来也很疯狂,但请检查以下代码:-

<?php 
error_reporting(E_ALL); 
ini_set('display_errors',1); 
// Make the connection: 
$dbcon = mysqli_connect('localhost','loger','loger','logindb') or die('Could not connect to MySQL: ' .mysqli_connect_error()); 
// Set the encoding... 
 mysqli_set_charset($dbcon, 'utf8'); 
?> 

或尝试一次

$dbcon = mysqli_connect('localhost','loger','','logindb') or die('Could not connect to MySQL: ' .mysqli_connect_error());

如果您提供,还要检查密码是否正确。因为您在评论中的错误表明您使用了错误的密码。

您可以尝试使用新密码创建一个新用户并运行代码。

完成所有这些工作后,如果没有任何反应,则卸载并重新安装 xampp。谢谢

关于php - 无法连接到 MySQL : Unknown database 'logindb' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35520135/

相关文章:

php - Yii2 创建两个注册表单?

php - 来自 Android 的 POST JSON 无法在 PHP 中解码

php - 没有将数据存储到 MySQL 中的数据库中,你能告诉我错误或更改吗

php - 如何使用内连接创建类别?

mysql - 删除 ID 最小的帖子 SQL

php - 为什么将值传递给 PHP 函数然后将其转义并返回是不安全的

php - 在服务器端验证curl CURLOPT_HTTPHEADER请求

php - 从 MySQL 填充 PHP 销售表(包括空月)

php - Codeigniter 返回代码 0 db 错误而没有消息

php - 我应该怎么做才能使 MySQL 事务在我的代码中工作?