我想列出create_client表中所有不同的记录,并尝试了此代码,但出现错误。
此代码有什么问题?
$query = new Query;
$ccname = (new yii\db\Query())
->select(['id','company_name','client_code'])
->from('create_client')
->distinct()
->all();
$sidemenus = mysql_fetch_array($ccname);
echo $sidemenu['company_name']."<br />";
更新-
通过这种方式获得了预期的结果-
$posts = $db->createCommand('SELECT DISTINCT company_name,client_code FROM create_client')
->queryAll();
var_dump($posts)
但是如何将其转换为字符串,以便可以在页面上使用?
尝试像这样修改您的查询
$query = new yii\db\Query();
$data = $query->select(['id','company_name','client_code'])
->from('create_client')
->distinct()
->all();
重要的是all()方法,因为它执行查询并以数组形式返回结果
all()执行查询并以数组形式返回所有结果。
然后您可以将结果作为普通数组使用
if($data) {
foreach($data as $row)
{
echo 'company_name: ' . $row['company_name'] . ' client_code: ' . $row['client_code'] . '<br>';
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句