【问题标题】:getting information from the database using mysql and codeigniter使用 mysql 和 codeigniter 从数据库中获取信息
【发布时间】:2023-03-04 19:14:01
【问题描述】:

我上一个问题的更新..

这是我在模型中的代码。

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 字段的值。

请帮忙

【问题讨论】:

    标签: php mysql database codeigniter


    【解决方案1】:
    echo $result->first_name;
    

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

    【讨论】:

    • 不客气。我建议您查看这些教程 net.tutsplus.com/sessions/codeigniter-from-scratch 当我开始 CI 时,它们对我有很大帮助。它们也会帮助您理解 MVC 概念。
    • 跟进问题。我得到了我想要的结果。但问题是,输出是数据库中的最后一行。假设我有 3 行并且我使用第一个用户名登录,它与第三个用户的信息相呼应。我一直在看!你之前回答了我的问题,你的建议对我有很大帮助,我能够做我正在做的事情,它也帮助了我:)
    • 老实说,这完全没有意义,至少上面的代码没有。你确定用户名不同吗?
    • 是的。用户名不同。对不起。我应该说清楚。我的数据库中有 3 个人。 johndoe、marishka 和丹尼斯。如果我登录这三个中的任何一个,它就会输出 dennis 的信息。是我的 foreach 导致结果错误吗?
    • 我认为我的:$this->db->where('username',$this->input->post('username'));
    【解决方案2】:

    我想你的问题已经解决了,但是下次你可以指定你希望从数据库中获取的特定列。

    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;
        }
    }
    

    像这样..

    希望对你有帮助

    【讨论】:

    • 我还是有问题。它不仅仅是我试图选择的名字,这就是我将其留空的原因。但问题是,它不是回显该特定用户名的数据,而是回显不同用户名的数据。确切地说。假设我的数据库中有 3 个人。 johndoe、marishka 和丹尼斯。我登录了 john doe,所以这意味着当我进入主页时。 john doe 的信息必须出现。而是显示了 dennis 的信息。我不知道哪个部分出了问题。我现在被困住了。请帮忙。非常感谢!
    猜你喜欢
    • 2012-10-31
    • 2014-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-20
    相关资源
    最近更新 更多