0

タイトルを読んで、おそらく非常に混乱しています。サイトに簡単なコメント セクションを作成しています。配列にダンプされる MySql クエリがあります。次に、各行の異なる「セクション」を取得して、それらをエコーアウトしたいと考えています。これが私がこれまでに持っているもので、何もエコーされていません。

$query = "SELECT * FROM fishing_comments WHERE fishing_id = $id";
$result = mysql_query($query);

  if (!$result) {
    die('Invalid query: ' . mysql_error());
                }


    while ($data = @mysql_fetch_assoc($result)){
    $row[] = $data;
        }

   echo($row['date_added']);
   echo($row['negative']);       
       echo($row['added_by']); 
4

1 に答える 1

1

存在しない配列キーにアクセスしようとしているため、結果が得られません。おそらく次のような意味です。

echo $row[0]['date_added'];

またはループで:

foreach($row AS $r)
{
    echo $r['date_added'];
}

いくつかの注意事項 - mysql_ 関数は非推奨です。mysqli または PDO に切り替える必要があります。また、このように抑圧するのは得策ではありません。@mysql_fetch_assoc代わりに、クエリの _num_rows を確認する必要があります-たとえばmysqli_num_rows($result)、mysqli を使用している場合...

if($result->num_rows > 0)
{
    while($data = $result->fetch_assoc())
    {
        $row[] = $data;
    }
}

オブジェクトにチェックするのに役立つ何かがある場合、抑制はより多くのメモリを消費し、不必要です。

于 2013-07-04T02:05:09.093 に答える