簡體   English   中英

如何在yii2中選擇表用戶?

[英]How to select table user in yii2?

我有麻煩,當在yii2中選擇表用戶時,數據沒有顯示

用戶表

結果

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

錯誤在這一行:

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

query()返回yii\\db\\DataReader 要返回行數組,請使用queryAll()

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

如果要使用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();

官方文檔中查看更多信息。

還建議引用表名,因為它是保留字。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM