原生sql语句查询:
1、查询多条数据 // 返回多行. 每行都是列名和值的关联数组. // 如果该查询没有结果则返回空数组 $connection = Yii::$app->db; $sql = "SELECT * FROM user "; $command = $connection->createCommand($sql); $res = $command->queryAll(); 2、查询单条数据 // 返回一行 (第一行) // 如果该查询没有结果则返回 false $rows = Yii::$app->db->createCommand("SELECT * FROM user WHERE username='ck'") ->queryOne(); 3、查询多行单值: // 返回一列 (第一列) // 如果该查询没有结果则返回空数组 $titles = Yii::$app->db->createCommand('SELECT username FROM user') ->queryColumn(); 4、查询标量值/计算值:查询数据总条数 // 返回一个标量值 // 如果该查询没有结果则返回 false $count = Yii::$app->db->createCommand('SELECT COUNT(*) FROM user') ->queryScalar(); 5、绑定参数(防止 SQL 注入攻击----- 一个参数占位符应该是以冒号开头的字符串) $post = Yii::$app->db->createCommand('SELECT * FROM post WHERE id=:id AND status=:status') ->bindValue(':id', $_GET['id']) ->bindValue(':status', 1) ->queryOne();
本文为崔凯原创文章,转载无需和我联系,但请注明来自冷暖自知一抹茶ckhttp://www.cksite.cn