PHP XML列表调用太多行时崩溃

时间:2013-02-12 13:17:57

标签: php

我试图编写一些从MySQL数据库中获取数据并以XML格式呈现数据的PHP代码。目前,数据库中有11行数据。 我使用URL中的$ _Get(domain.com/?Num=5),其中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 语句有关。

我应该从哪里开始寻找解决方法? 非常感谢。

1 个答案:

答案 0 :(得分:0)

  

我应该从哪里开始寻找解决方法?

您应该研究错误消息并完全理解它。它通常会告诉您接下来要查看的内容。但首先要研究错误信息。

给出的线可能不是错误为BTW的确切位置。它可以在该线附近和/或在该线之前。

这是因为并非所有错误都可以找到特定的行(大多数可以,但有些解析器错误不能)。