mysql导致给定的内容

时间:2011-07-16 20:17:38

标签: php mysql json

我有一个MySQL结果集,我将附加HTML并需要将所有结果作为单个字符串出现。基本上我需要将所有结果推送到单个变量(不是和数组)并能够对它们进行json编码,并将它们作为单个字符串回送给浏览器。在当前上下文中,它仅返回第一行的第一行。就像我说的那样,我不需要一个数组,只需一个字符串。

while($r = mysql_fetch_array($result)) {    
$menu_id = $r['id'];
$name = $r['name'];

$page_content = '<ul><li class="menu_head_separator">&hellip;&hellip;&hellip;&hellip;&hellip;</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>';

2 个答案:

答案 0 :(得分:0)

首先,您需要在循环中关闭“}”括号。然后,为了附加t variabled,你需要使用“。=”而不是“=”。最后,更好的json编码数组,而不是HTML。

答案 1 :(得分:0)

$page_content = '';替换为$page_content .= '';以将字符串添加到另一个字符串。否则,只返回最后设置的字符串。