fruitget.phpは、私はそれを覚えておいてください非オブジェクト&foreachのために供給無効な引数()
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "ssl";
$dbh = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$sqlquery = $dbh->prepare("select id, fruitname, fruitcolor, fruitimage from fruits order by rand() limit 1");
$sqlquery->execute();
$result = $sqlquery->fetchAll();
$result = array("fruits"=>$result);
header("Content-type:application/json");
$jsonfile = json_encode($result);
echo $jsonfile;
?>
のindex.php
<?php
$jcontent = file_get_contents("fruitget.php");
$content = json_decode($jcontent);
?>
<div class="ad">
<h1>Fruit of the Day</h1>
<?php
foreach ($content->fruits as $fruit) {
echo '<span>' . $fruit->fruitcolor . ' ' .$fruit->fruitname . '</span>';
echo "<img src='".$fruit->fruitimage."'width='300'/>";
}
?>
のプロパティを取得しようとすると、上記のコードは完全なファイルではないので、実際のファイルの一部を取るだけですが、これらの部分は現在の問題です。
私は取得していますエラーは次のとおりです。
お知らせ:Cで非オブジェクトのプロパティを取得しようとすると:\ xamppの\ htdocsに\ウィークライン44上の3 \フルーツの\ fruitads.php
警告:Cでforeachのために供給される無効な引数():ライン上の\ XAMPP \ htdocsに\週3 \フルーツの\ fruitads.php 44
ライン44は
foreach ($content->fruits as $fruit) {
であります210
何か助けていただければ幸いです。ありがとう。これはクラスのためのもので、先生がそれを描写したように正確にコピーされました。foreachでその側にエラーはありませんが、私の上にはあります。
$コンテンツの内容を確認するのは難しいですか? 'var_dump($ content);' – nospor
それはnullです。なぜそれはnullですか? – Scary
ちょっと勉強してみてください.... $ jcontentにあるものを表示してください。そしておそらくあなた自身が最終的に光を見ます# – nospor