gpt4 book ai didi

mysql - 这个 Code Igniter mySQL 查询有什么问题?

转载 作者:行者123 更新时间:2023-11-29 02:04:32 24 4
gpt4 key购买 nike

我有两个表用于存储有关用户的信息。一个用于身份验证,另一个是用户将自己输入的信息。我正在编写一个模型,当用户与此信息交互时将使用该模型。下面的方法是返回数据进行显示和修改。

我需要一个将从 $accounts_table 返回“email”和“username”并从 $profiles_table 返回 * 的查询。不过,我似乎无法理解 JOIN 语法。我了解联接的工作原理,但我的查询会引发 sentax 错误。

function get_userdata($id){
$data = array();

$this->db->get_where($this->profiles_table, array('user_id' => $id));
$this->db->join($this->accounts_table.'.email', $this->accounts_table.'.id = '.$this->profiles_table.'.user_id');
$data= $this->db->get();

return $data;
}

最佳答案

我看到了几个问题:

你应该使用 $this->db->where(),而不是 $this->db->get_where()。 get_where() 立即执行查询。

$this->db->get_where('user_id', $id);

另外 $this->db->join() 的第一个参数只能是表名,不包括字段。

$this->db->join($this->accounts_table, $this->accounts_table.'.id = '.$this->profiles_table.'.user_id');

并且您返回的 $data 只是一个空数组 ()。您需要像这样将查询结果传递给 $data:

$data = $record->result_array();

关于mysql - 这个 Code Igniter mySQL 查询有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8931431/

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