gpt4 book ai didi

php - 从多列中选择 : codeIgniter

转载 作者:可可西里 更新时间:2023-11-01 00:36:36 25 4
gpt4 key购买 nike

我想使用 codeIgniter 事件记录选择表中的多个列。选择使用

    $this->db->select('*');
$this->db->from($this->table_name);

但选择一些列,例如

   $this->db->select('username','email','last_login','created','modified','group_id');
$this->db->from($this->table_name);

不起作用。它只返回一个包含第一列值的数组。我应该怎么做?

根据 CodeIgniter 用户指南,他们给出了以下示例。所以我认为它应该适用于我的情况。

$this->db->select('title, content, date');

$query = $this->db->get('mytable');

// Produces: SELECT title, content, date FROM mytable

最佳答案

第二个查询不会像您预期的那样工作,因为 select() 需要一个字符串或数组作为第一个参数,而不是采用无限参数。在您的示例中,只会选择 username。正确的 string 语法是这样的:

$this->db->select('username, email, last_login, created, modified, group_id');

我可以与您分享更多内容,但我建议您再读一两遍 Active Record documentation反而。祝你好运,享受 Codeigniter!

在您的编辑之后:请注意这两个示例中的差异:

1 - 此行将每一列作为单独的参数传递:

$this->db
->select('username','email','last_login','created','modified','group_id');

2 - 此行正确传递了一个参数(逗号分隔的字符串):

$this->db
->select('username, email, last_login, created, modified, group_id');

请注意(正确的)示例 2 中每个列名周围没有引号。在示例1中,有几个参数传递给函数,只使用第一个,其余的被忽略。

关于php - 从多列中选择 : codeIgniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6112972/

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