使用MySQLi在PHP中没有数据库选择错误

时间:2016-09-23 06:26:25

标签: php mysql mysqli

我必须从MySQL数据库中选择数据。我一直在寻找答案,但仍然没有发现任何答案。我正在学习W3School

我的MySQL没有任何用户名或密码,所以我的代码如下:

<?php
$servername = "localhost";
$dbName = "db_Test";

//Create Connection
$conn = mysqli_connect($servername, $dbName);
//Check Connection
if(!$conn){
    die("Connection Failed. ". mysqli_connect_error());
}
$sql = "SELECT ID, Name, Category, Description, Price FROM items";
$result = mysqli_query($conn, $sql);

if(!$result){
    die(mysqli_error($conn));
}

if(mysqli_num_rows($result) > 0){
    while($row = mysqli_fetch_assoc($result)){
        echo "ID: ".$row['ID']." Name: ".$row['Name']." Category: ".$row['Category']."<br>";
    }
}
?>

首先我得到了这个错误

  

mysqli_num_rows()期望参数1为mysqli_result,布尔值在

中给出

在进一步追溯到堆栈中时,我得到了这个:

  

未选择数据库

我不知道自己做错了什么。那么你能解释一下给我解决方案吗?提前致谢

1 个答案:

答案 0 :(得分:0)

设置mysql用户名并传递类似的东西。

$username = "root";
$password = "";

并设置这样的连接。

$conn = mysqli_connect($servername, $username, $password, $dbname);