我正在尝试使用单独的 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/