0

我试图编写一些从 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语句有关。

我应该从哪里着手解决这个问题?非常感谢。

4

1 回答 1

0

我应该从哪里着手解决这个问题?

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

给定的行可能不是错误的确切位置 BTW。它也可以在该行周围和/或该行之前。

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

于 2013-02-12T13:32:42.117 回答