/ / Não é possível acessar dados da tabela mysql usando o estilo orientado a objetos do php-mysql - php, mysql

Não é possível acessar dados da tabela mysql usando o estilo orientado a objetos do php-mysql - php, mysql

Eu sou um novato no PHP. Eu estou simplesmente tentando acessar meu banco de dados e aqui está o código. Eu estou usando o estilo orientado a objeto para acessar o banco de dados. Diz "Tentando obter propriedade de não objeto na linha 25". o que estou perdendo?

<?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();

?>

Respostas:

0 para resposta № 1

Edite o seguinte: while ($ row = $ result-> fetch_assoc ($ resultado)) E isso deve funcionar


0 para resposta № 2

Respondendo minha própria pergunta aqui.

Eu tinha comentado $ username e $ password.

Estes são parâmetros obrigatórios para o mysqli. O resto do código está perfeitamente bem.


0 para resposta № 3

Você deve precisar de um nome de usuário e senha para acessar bancos de dados mysql.

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

que é o segundo e terceiro parâmetros respectivamente.

Você pode encontrar toda a documentação relacionada neste link.

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