【问题标题】:No Database selected error in PHP with MySQLi [duplicate]使用 MySQLi 在 PHP 中没有选择数据库错误 [重复]
【发布时间】:2017-01-31 21:53:09
【问题描述】:

我必须从 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,布尔值在

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

没有选择数据库

我不知道我做错了什么。所以你能向我解释一下并给我解决方案吗?提前致谢

【问题讨论】:

  • 连接mysql数据库需要添加用户名和密码。供您参考:w3schools.com/php/php_mysql_connect.asp
  • 你忘记了 mysqli_connect 中的密码
  • 正如我对您所说的,我的数据库没有任何用户名或密码。并且您注意到,我已成功连接到该代码

标签: php mysql mysqli


【解决方案1】:

像这样设置mysql用户名和密码。

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

并像这样设置连接。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-12
    • 1970-01-01
    • 2017-06-13
    • 1970-01-01
    相关资源
    最近更新 更多