从表的两行中获取值,并将它们组合为字符串


Get values from 2 rows of a table and combine them as a string

我试图从表的2行中获得2个字段,并将它们组合为字符串。例如:

        username    id     text    
row 1   Jason       1      ......
row 2   Lass        2      ......

基本上我需要得到$usernames=Jason, Lass

我试过了:

$username_raw=$this->db->select('username')->get('user', 2);
foreach ($username_raw->result() as $row):
echo $username
endforeach;

但最后3行原来不是工作,我有点困在这里。

在黑暗中捅刀子告诉我这是一个CodeIgniter问题-你应该标记,这样人们就知道你的查询是如何工作的。无论如何,您的$username变量没有初始化。您需要通过$row->username访问它。

我建议您将用户名添加到数组中,然后implode()结果:

$username_raw=$this->db->select('username')->get('user', 2);
$usernames = array();
foreach ($username_raw->result() as $row):
    $usernames[] = $row->username;
endforeach;
$your_usernames_combined = implode(', ', $usernames);
echo $your_usernames_combined; // e.g. Jason, Lass

如果您希望像示例那样在末尾添加句号,请在末尾添加$your_usernames_combined .= '.';

假设您正在使用Codeigniter框架,则需要使用$row->username

然后需要使用一个数组来存储用户名

我可能会使用"sprintf"函数,代码看起来像这样

    $username = sprintf("%s, %s",$value1,$value2);

你的问题很不清楚,我不完全理解你在哪里调用你的MySQL数据库,我只能看到你调用第二个用户名