我有一个MySQL结果集,我将附加HTML并需要将所有结果作为单个字符串出现。基本上我需要将所有结果推送到单个变量(不是和数组)并能够对它们进行json编码,并将它们作为单个字符串回送给浏览器。在当前上下文中,它仅返回第一行的第一行。就像我说的那样,我不需要一个数组,只需一个字符串。
while($r = mysql_fetch_array($result)) {
$menu_id = $r['id'];
$name = $r['name'];
$page_content = '<ul><li class="menu_head_separator">……………</li>'.'<li class="panel_sub_link">
<a class="nav_anchor nav_anchor_staff_'.$menu_id .'" href="javascript:getStaffDetail('.$menu_id .');" onclick="anchorSubNav("staff",'.$menu_id .');">'.$name.'<br/><span class="staff_occupation">'.$position.'</span></a></li>';
答案 0 :(得分:0)
首先,您需要在循环中关闭“}”括号。然后,为了附加t variabled,你需要使用“。=”而不是“=”。最后,更好的json编码数组,而不是HTML。
答案 1 :(得分:0)
将$page_content = '';
替换为$page_content .= '';
以将字符串添加到另一个字符串。否则,只返回最后设置的字符串。