如何在codeigniter中将sql行传递给数组

时间:2014-03-25 07:09:36

标签: php arrays codeigniter

如何创建一个sql行数组,请帮助我是PHP的新手?

$data = null;
if ($query->num_rows() > 0) {
  foreach ($query->result() as $row) {
    $SurveyTitle = $row->SurveyTitle;
    $SurveyId = $row->SurveyId;
    $data =array('lidata' => '<li id=' . $SurveyId . '><a href=' . $SurveyTitle . '>' . $SurveyTitle . '</a><li>',);
  }
  return $data;
}
else
{
  return $data;
}

编辑:我需要将lidata传递给我的视图

<ul class="nav nav-sidebar">
  <li class="active"><a href="#">Home</a></li>
  <li><a href="#">Add new Survey</a></li>
  <?php echo $lidata;?>
</ul>

2 个答案:

答案 0 :(得分:3)

如果$query->result()使用$query->result_array()

,则

instaead

你的功能将是这样的

$data = null;
    if ($query->num_rows() > 0) {
        $data = $query->result_array();
        return $data;
    }
    else
    {
        return $data;
    }

答案 1 :(得分:0)

如果您只想将mysql结果存储到数组中,则需要执行以下操作:

$query = $this->db->query("YOUR QUERY");
$allResults = $query->result_array();

多数,只需检查一下:

var_dump($allResults);

有关 Codeigniter数据库助手的更多信息,请访问:http://ellislab.com/codeigniter/user-guide/database/results.html