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 № 1Edite 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.