gpt4 book ai didi

php - 从哪里选择的查询在 codeigniter 模型中不起作用

转载 作者:行者123 更新时间:2023-11-29 00:34:24 25 4
gpt4 key购买 nike

我试图从 mysql 数据库中的表中选择用户的详细信息,但它不起作用。这是我模型中的代码:-

public function getuserdetails()
{
$user_email = $this->input->post('email');
$query_userdetails = $this->db->query("SELECT *
FROM users WHERE email = '$user_email' ");

return $query_userdetails->result_array();
}

这是行不通的。但是,如果我将实际的电子邮件 ID 而不是 $user_email 放在查询中,它可以工作但不正确,即如果我使用:-

$query_userdetails = $this->db->query("SELECT * FROM users WHERE 
email = 'myemail@gmail.com' ");

在这种情况下,它返回一个结果。我接受结果的 Controller 代码是:-

$data['details'] = $this->model_userdetails->getuserdetails();

但问题是,当我在 View 中访问 $details 时:-

echo $details['name']."<br />";

它不识别“名称”。 name 是数据库中存储用户名称的字段。但是,如果我尝试在 foreach 循环中检索它,它会起作用:-

foreach($details as $udetails)
{
echo $udetails['name']."<br />";
}

最佳答案

根据 codeigniter 建议运行查询

$query_userdetails = $this->db->query("SELECT * FROM users WHERE email =?", array($user_email));

http://ellislab.com/codeigniter/user-guide/database/queries.html搜索查询绑定(bind)

关于php - 从哪里选择的查询在 codeigniter 模型中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15037672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com