私はPHPで初心者です。私は単に自分のデータベースにアクセスしようとしています。ここにコードがあります。私はデータベースにアクセスするためのオブジェクト指向のスタイルを使用しています。 「25行目の非オブジェクトのプロパティを取得しようとしています」と表示されます。 私は何が欠けていますか?php-mysqlのオブジェクト指向スタイルを使用してmysqlテーブルからデータにアクセスできません
<?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();
?>
ライン25上では何ですか?最初にデータベース接続を確認してください。 [http://php.net/manual/en/mysqli.construct.php](http://php.net/manual/en/mysqli.construct.php) –
「接続に成功しました」というメッセージが表示されます。私はデータベース接続がうまくいくと思います。これは25行目です:if($ result-> num_rows> 0) –
* hmm *、 '$ result'はオブジェクトではありません。成功すると、 'SELECT'は' mysqli_result'オブジェクトを返し、失敗するとfalseを返します。したがって、クエリの実行に失敗し、デバッグできません。この場合、mysqli :: $ error'はあなたを助けてくれました。[http://php.net/manual/en/mysqli.error.php](http://php.net/manual/en/mysqli.error .php) –