繁体   English   中英

从Codeigniter中的数据库中获取值

[英]Fetching a value from database in codeigniter

我试图从数据库中获取一些值,但出现此错误

遇到PHP错误
严重程度:注意
消息:未定义的索引:名称
文件名:views / pro_view.php
行号:12

我的控制器:

$this->load->model('profile_model');

$data['profile_data'] = $this->profile_model->get_records();

$this->load->view('pro_view', $data);

模型:

function get_records()
{
    $r = $this->uri->segment(3);
    $query = $this->db->get_where('profile', array('id' => $r));
    return $query->result();
}

视图:

<input type="text" name="name" value="<?php echo $profile_data["name"]  ?>" />

如果我var_dump(($profile_data);我把所有东西都放在数组中。

我读过其他类似的问题和他们的答案,没有运气。

如果您需要获取单行,请使用

$query = $this->db->get_where('profile', array('id' => $r));
$ret = $query->row();
return $ret->name;

调节器

$data['name'] = $this->profile_model->get_records();

$this->load->view('pro_view', $data);

视图

<input type="text" name="name" value="<?php echo $name;?>" />

对于您当前的代码,您需要使用foreach loop

 foreach (profile_data as $row)
   { ?>
<input type="text" name="name" value="<?php echo $row->name;?>" />

  <?php }?>

结果()

此方法以对象数组或失败时为空数组的形式返回查询结果。 通常,您将在foreach循环中使用它

调节器

    $this->load->model('profile_model');

    $data['profile_data'] = $this->profile_model->get_records();

    $this->load->view('pro_view', $data);

模型

$r = $this->uri->segment(3);
$this->db->select('*');
$this->db->from('profile');
$this->db->where('id',$r);
$q = $this->db->get();
if($q->num_rows() > 0){
$row = $q->row();
return $row->name;
}
return false;

视图

<input type="text" name="name" value="<?php echo $name;?>" />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM