MySQL データベースからデータを取得して XML 形式で表示する php コードを作成しようとしています。現在、データベースには 11 行のデータがあります。URL (domain.com/?Num=5) から $_Get を使用しています。ここで、5 はユーザーに表示する行数です。
フォーマットを行うコードは次のとおりです。
for ($i = 0 ; $i < mysql_num_rows($result) ; $i++){
$row = mysql_fetch_assoc($result);
$output .= "<recipe> \n";
$output .= "<recipe_id>" . $row['recipe_id'] . "</recipe_id> \n";
$output .= "<recipe_name>" . $row['title'] . "</recipe_name> \n";
$output .= "<recipe_img_small>" . $row['thumbnail_photo_url'] . "</recipe_img_small> \n";
$output .= "<recipe_link>http://www.domain.com/recipes/recipe_detail.php?=" . $row['recipe_id'] . "</recipe_link> \n";
$output .= "</recipe> \n";
最大5行のデータを呼び出すと、ロードして完全に正常に動作します\が、6行目に到達するとクラッシュし、次の行に問題があることがわかります。
$output .= "<recipe> \n";
失敗する理由はわかりませんが、forステートメントと関係があると思われます。
これを修正するには、どこから始めればよいですか? どうもありがとう。