简体   繁体   English

如何在yii2中选择表用户?

[英]How to select table user in yii2?

i have a trouble, when select table user in yii2 , data no show up 我有麻烦,当在yii2中选择表用户时,数据没有显示

用户表

结果

 $sqlGetuser = "select * from user ";
                            $sqlquery = Yii::$app->db->createCommand($sqlGetuser)->query();
                            foreach($sqlquery as $row){
                                // echo $row;
                                // echo "saya";
                                echo $row['username'];
                            }

The error is in this line: 错误在这一行:

$sqlquery = Yii::$app->db->createCommand($sqlGetuser)->query();

query() returns yii\\db\\DataReader . query()返回yii\\db\\DataReader To return array of rows use queryAll() : 要返回行数组,请使用queryAll()

$rows = Yii::$app->db->createCommand($sqlGetuser)->queryAll();

If you want to use query() , you need to read data differently: 如果要使用query() ,则需要以其他方式读取数据:

$command = $connection->createCommand('SELECT * FROM "user"');
$reader = $command->query();

while ($row = $reader->read()) {
    $rows[] = $row;
}

// equivalent to:
foreach ($reader as $row) {
    $rows[] = $row;
}

// equivalent to:
$rows = $reader->readAll();

See more in official docs . 官方文档中查看更多信息。

Also quote table name as adviced since it's reserved word. 还建议引用表名,因为它是保留字。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM