Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql生成给定的内容_Php_Mysql_Json - Fatal编程技术网

Php mysql生成给定的内容

Php mysql生成给定的内容,php,mysql,json,Php,Mysql,Json,我有一个MySQL结果集,我正在添加HTML,需要将所有结果显示为单个字符串。基本上,我需要将所有结果推送到一个单一变量(不是和数组),并能够对它们进行json编码,并将它们作为单个字符串回显到浏览器。在当前上下文中,它只返回最后一行。就像我说的,我不需要数组,只需要一个字符串 while($r = mysql_fetch_array($result)) { $menu_id = $r['id']; $name = $r['name']; $page_content = '<ul

我有一个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>';
while($r=mysql\u fetch\u array($result)){
$menu_id=$r['id'];
$name=$r['name'];
$page\u content='
  • &hellip;&hellip;&hellip;&hellip;&hellip;&hellip;
  • ';
首先,您需要关闭循环中的“}”括号。然后,对于附加t变量,您需要使用“=”而不是“=”。最后,更好的json编码数组,而不是HTML
$page\u content.=''
将一个字符串添加到另一个字符串。否则,将只返回最后一组字符串。

您希望输出字符串是什么样子?
$page\u content
是通过JSON发送回浏览器的内容吗?