使用mysql和codeigniter从数据库获取信息

时间:2012-11-11 12:50:24

标签: php mysql database codeigniter

我之前提问的更新..

这是我在模型中的代码。

function member_here()
{
$this->db->select('');
$this->db->from('membership');
$this->db->where('username',$this->input->post('username'));

$q=$this->db->get();

if($q->num_rows() > 0) {
$data = array('first_name');
foreach($q->result() as $row) {
    $data=$row;
}
return $data;
}
}

这是我在视图表单中的代码:

<?php


$CI =& get_instance();
$CI->load->model('membership_model');
$result = $CI->membership_model->member_here();
print_r($result);
?>

现在。我有一个问题。

输出是这样的:

stdClass Object ( [id] => 10 [first_name] => Marishka [last_name] => Villamin [username] => marishkapv [password] => 01aef487205966f24dd694ca4153ccbb [email_address] => marishkapv@gmail.com )

我不需要那个输出。相反,我希望我的输出为 Marishka ,这是first_name字段的值。

请帮助

2 个答案:

答案 0 :(得分:3)

echo $result->first_name;

你只需要回显出你想要的对象部分,而不是整个对象。对于记录,您不应该从视图中的模型获取任何数据,这应该都在控制器中完成。

答案 1 :(得分:0)

我猜您的问题已经解决了,但下次您可以指定要从数据库中提取的特定列。

function member_here()
{
    //This is where your specify the column
    $this->db->select('first_name');
    $this->db->from('membership');
    $this->db->where('username',$this->input->post('username'));

    $q=$this->db->get();

    if($q->num_rows() > 0) {
        $data = array('first_name');
        foreach($q->result() as $row) {
            $data=$row;
        }
        return $data;
    }
}

喜欢这样..

我希望这很有用