无法使用 php-mysql 的面向对象样式访问 mysql 表中的数据


Cannot access data from mysql table using object oriented style of php-mysql

我是PHP的新手。我只是想访问我的数据库,这是代码。我正在使用面向对象的样式来访问数据库。它说"试图在第 25 行获取非对象的属性"。我错过了什么?

<?php

$servername = "localhost";
//$username = "";
//$password = "";
$database = "MyPetProject";
$conn = new mysqli ($servername, $database);
if ($conn-> connect_error)
{
die ("Connection failed : " . $conn->connect_error);  
}
else
{
echo "Connection Successfull";
}

$sql = "SELECT * FROM User";
$result = $conn->query($sql);
if($result->num_rows > 0)
{
    while( $row = $result->fetch_assoc())
    {
        echo $row["Sr.no"] . " " . $row["Name"] . " " . $row["Online"];
    }
}
else
{
    echo "0 results";
}

echo ("hello world");

$conn->close();
?>

编辑以下内容: 而( $row = $result->fetch_assoc($result))它应该有效

在这里回答我自己的问题。

我$username和$password发表了评论。

这些是 mysqli 的必需参数。其余代码完全没问题。

您应该需要一个用户名和密码来访问 mysql 数据库。

$mysqli = new mysqli("localhost", "user", "password", "database");

分别是第二个和第三个参数。

您可以在此链接中找到所有相关文档。

http://php.net/manual/en/mysqli.quickstart.connections.php