我试图编写一些从 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语句有关。
我应该从哪里着手解决这个问题?非常感谢。