原生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