从 MySQL table 读取数据并在 codeigniter 视图中仅打印每行的特定项目
Read data from MySQL table and print only a specific item of each line in codeigniter view
在模型 (model_users) 中,我有以下内容:
public function members_list()
{
$query = $this->db->get('USERS');
return $query->result();
}
在控制器中我有以下功能:
public function members_list()
{
$this->load->view('members_list_view');
}
在视图文件中我有以下代码:
$this->load->model('model_users');
$membersArray = $this->model_users->members_list();
foreach ($membersArray as $v1) {
foreach ($v1 as $v2) {
echo "$v2\n";
}
}
我的问题如下:
如何只回显USERS每行的USERID table?
通过视图文件中的上述代码,我得到了 table.
的整行
你的双结构循环
foreach ($membersArray as $v1) {
foreach ($v1 as $v2) {
实际上每行 运行s 然后在每行的每个元素上,所以当回显 $vs
时你应该得到提交的值,最后你应该得到所有的所有字段行(甚至可能有重复)。
没有必要 运行 第二个循环,除非你真的想循环每个数组的所有字段而不将它们插入正确的位置,通常是这样的:
foreach ($membersArray as $v1) {
echo $v1['user_id']."\n";
}
在这种情况下,$v1
将是一个 array/object,其中包含数据库 table 的所有字段作为内部元素。
如果查询 returns 一个对象而不是数组,您可以这样调用特定元素:
echo $v1->user_id."\n";
在模型 (model_users) 中,我有以下内容:
public function members_list()
{
$query = $this->db->get('USERS');
return $query->result();
}
在控制器中我有以下功能:
public function members_list()
{
$this->load->view('members_list_view');
}
在视图文件中我有以下代码:
$this->load->model('model_users');
$membersArray = $this->model_users->members_list();
foreach ($membersArray as $v1) {
foreach ($v1 as $v2) {
echo "$v2\n";
}
}
我的问题如下:
如何只回显USERS每行的USERID table?
通过视图文件中的上述代码,我得到了 table.
的整行你的双结构循环
foreach ($membersArray as $v1) {
foreach ($v1 as $v2) {
实际上每行 运行s 然后在每行的每个元素上,所以当回显 $vs
时你应该得到提交的值,最后你应该得到所有的所有字段行(甚至可能有重复)。
没有必要 运行 第二个循环,除非你真的想循环每个数组的所有字段而不将它们插入正确的位置,通常是这样的:
foreach ($membersArray as $v1) {
echo $v1['user_id']."\n";
}
在这种情况下,$v1
将是一个 array/object,其中包含数据库 table 的所有字段作为内部元素。
如果查询 returns 一个对象而不是数组,您可以这样调用特定元素:
echo $v1->user_id."\n";