即使在使用mysqli_select_db()之后,PHP也说"没有选择数据库"

BMC*_*BMC 0 php mysql mysqli

我正在编写一个简单的代码来从我的数据库中名为Plasma的表中获取2个元素.似乎连接正常,但由于未知原因我无法选择任何数据库.

代码:

<?php
$db  = "Plasma"; 
$dbH = "localhost";
$dbU = "plasma";
$dbP = "plasma";
      $dbCon = mysqli_connect($dbH,$dbU,$dbP,$db);
        if(!dbCon){
            echo "Conenction Fail";
        }
        mysqli_select_db($dbCon,$db);
        $qry = "select Mid,Mname from ya_movies order by DOA limit 5;";
        $Response = mysqli_query($dbCon,$qry);
        echo mysqli_error($dbCon);                     ?>
Run Code Online (Sandbox Code Playgroud)

输出是

No database selected
Run Code Online (Sandbox Code Playgroud)

Ja͢*_*͢ck 8

这是调试信息不​​足的典型情况:

mysqli_select_db($dbCon, $db);
Run Code Online (Sandbox Code Playgroud)

您不检查返回值; 它可能会返回false以指示它无法更改数据库(可能是由于权限).我建议把它放到位并运行它:

if (!mysqli_select_db($dbCon, $db)) {
    die("Uh oh, couldn't select database $db");
}
Run Code Online (Sandbox Code Playgroud)

如果发生这种情况,请仔细检查名称,权限等.