我正在编写一个简单的代码来从我的数据库中名为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)
这是调试信息不足的典型情况:
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)
如果发生这种情况,请仔细检查名称,权限等.
| 归档时间: |
|
| 查看次数: |
13664 次 |
| 最近记录: |