如何在php codeigniter中逐个打印每行值

如何在php codeigniter中逐个打印每行值,php,sql,codeigniter,Php,Sql,Codeigniter,我尝试获取数据库的所有行,它应该循环自身以获得预期的输出。输出的图像是[在此处输入图像描述][1] 代码如下: 在模型中: function get_menugroup() { $data=array(); $sql = $this->db->query("SELECT MenuName FROM MenuGroup;"); $menu_res = $sql->result(); if($sql -> num_rows()

我尝试获取数据库的所有行,它应该循环自身以获得预期的输出。输出的图像是[在此处输入图像描述][1]

代码如下: 在模型中:

function get_menugroup() 
 {
    $data=array();
    $sql = $this->db->query("SELECT MenuName FROM MenuGroup;");
    $menu_res = $sql->result();   
        if($sql -> num_rows() > 0 ) 
        {   
                return $menu_res;
        }
        else{
            echo "Nothing to process";
        }

}`
内部控制器

public function menugroupname()
{

        $menugroups=$this->UserRight_model->get_menugroup(); 
        if ($menugroups){       
        $data['menu'] = $menugroups;

        //$data['count'] = count($data['menu']);
        $this->load->view('UserRight_view',$data);      
        }   
}
鉴于:

<ul class="collapsible" data-collapsible="accordion">
                    <li>
                    <?php 
                    if(is_array($menu)){
                     foreach($menu as $menus){
                     $menulist = $menus ->MenuName; 
                     //$menulist = $menus['MenuName'];
                     $fun = explode(",",$menus ->MenuName); 
                                            }
                     $no_menu = count($menu);
                      //echo $no_menu;
                     for($i=0; $i<$no_menu ; $i++){ 
                     ?>
                     <div class="collapsible-header"><i class="material-icons">place</i><?php echo $menulist ?></div>
                      <div class="collapsible-body"><p>Submenu.</p></div>
                    </li>
                    <?php }} else { echo "Wrong way";} ?>


            </ul>
  • 地方 子菜单

请提前感谢

试试这个

<ul class="collapsible" data-collapsible="accordion">
    <li>
    <?php 
    if(($menu)){
     foreach($menu[0] as $menus){
     $menulist = $menus->MenuName; 
     $fun = explode(",",$menus ->MenuName);                             }
     $no_menu = count($menu);
     for($i=0; $i<$no_menu ; $i++){ 
     ?>
     <div class="collapsible-header"><i class="material-icons">place</i><?php echo $menulist ?></div>
      <div class="collapsible-body"><p>Submenu.</p></div>
    </li>
    <?php }} else { echo "Wrong way";} ?>
</ul>
  • 地方 子菜单


希望这对你有帮助

在我的菜单中,我有5个项目,但所有项目都被视为数组[0]…我可以知道为什么吗?因为我想在第一次迭代时打印第一行。。。当它执行第二次迭代时,它应该打印第二行。。。。但是所有的行都会打印最后一行的值…您应该附加get_menugroup()函数的代码。您好,我在对话函数get_menugroup()的开头包含了get_menugroup()函数,{$data=array();$sql=$this->db->query(“从menugroup中选择Menuame;”;$menu res=$sql->result();if($sql->num rows()>0){return$menu\res否则{echo“无需处理”;}}`请尝试我的更新代码。如果它不工作,那么var_dump($menu);并将结果附在此处