我试图编写一些从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 语句有关。
我应该从哪里开始寻找解决方法? 非常感谢。
答案 0 :(得分:0)
我应该从哪里开始寻找解决方法?
您应该研究错误消息并完全理解它。它通常会告诉您接下来要查看的内容。但首先要研究错误信息。
给出的线可能不是错误为BTW的确切位置。它可以在该线附近和/或在该线之前。
这是因为并非所有错误都可以找到特定的行(大多数可以,但有些解析器错误不能)。