如何创建一个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>
答案 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