Php 数据库选择失败未知数据库';登录';

Php 数据库选择失败未知数据库';登录';,php,mysql,Php,Mysql,我尝试使用PHP和MySQL为数据库创建登录,我做了一切,但当我尝试运行该站点时,它会给我与数据库的连接错误,即使我创建了数据库并给了它相应的名称(登录) 这是密码 db_connect.php <?php $connection = mysqli_connect('localhost', 'root', ''); if (!$connection){ die("Database Connection Failed" . mysqli_error($conne

我尝试使用PHP和MySQL为数据库创建登录,我做了一切,但当我尝试运行该站点时,它会给我与数据库的连接错误,即使我创建了数据库并给了它相应的名称(登录)

这是密码

db_connect.php

 <?php
$connection = mysqli_connect('localhost', 'root', '');
if (!$connection){
    die("Database Connection Failed" . mysqli_error($connection));
}
$select_db = mysqli_select_db($connection, 'login');
if (!$select_db){
    die("Database Selection Failed" . mysqli_error($connection));
}

您没有名为
shoolbrk
的数据库,您的数据库似乎名为
login

您还应该使用
mysqli\u connect\u error()
查看连接错误,而不是
mysqli\u error($connection)
。这适用于除连接错误以外的所有其他错误

您还可以简化连接脚本,如下所示

<?php
$connection = mysqli_connect('localhost', 'root', '', 'login');
//                                       database name ^^^^^
if (!$connection){
    echo $connection ->connect_error;
}

您的脚本已打开。甚至你也应该考虑使用<代码> MySqLyi或<代码> PDO//COD> API,而不是级联值。这是我第一次使用数据库和类似的东西,谢谢我们立即提出的建议。这也应该解决与数据库的连接问题,还是应该以另一种方式解决?使用
die(mysqli_error($conn))是一个非常糟糕的主意
在您的代码中,因为它可能会泄漏敏感信息。有关更多说明,请参阅本文:您需要停止手动检查错误。请阅读:您需要指定端口。您的数据库正在侦听端口3308。如果你打算使用mysqli,那么请找一个更好的教程,不过强烈建议你学习PDO,因为PDO更容易。非常感谢,我现在没有注意到这一点,但是,问题似乎有所增加,仍然无法读取数据库,这是一个错误,这是问题中的一个输入错误。实际的问题似乎是两个数据库服务器之间的混淆,一个是3306,另一个是33063308@Dharman是的,刚刚看到了,并根据Lycool修改了答案,但我记得有一份更好的副本解释了这一点,甚至可能是你写的。我现在没有时间搜索它,但是你可以链接它。非常感谢你解决了我的问题,现在我致力于实现达曼推荐的一些安全性
<?php
$connection = mysqli_connect('localhost', 'root', '', 'login');
//                                       database name ^^^^^
if (!$connection){
    echo $connection ->connect_error;
}