Yii2.0.13 数据的查询

原生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();

冷暖自知一抹茶ck
请先登录后发表评论
  • 最新评论
  • 总共0条评论