我想列出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)
但是如何将其转换为字符串以便我可以在页面上使用?
答案 0 :(得分:2)
尝试将您的查询修改为
$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>';
}
}