我试图从表的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数据库,我只能看到你调用第二个用户名