简单的Yii框架操作

首先必须先进行$connection = Yii::$app->db;的操作 因为这样是在实例化这个数据连接

查询返回多行:
$command = $connection->createCommand('SELECT * FROM post');
$posts = $command->queryAll();

返回单行:
$command = $connection->createCommand('SELECT * FROM post WHERE id=1');
$post = $command->queryOne();

查询多行单值:
$command = $connection->createCommand('SELECT title FROM post');
$titles = $command->queryColumn();
返回的是以数字为下标的数组

查询标量值/计算值:
$command = $connection->createCommand('SELECT COUNT(*) FROM post');
$postCount = $command->queryScalar();
//返回所查询的记录总数,是一个字符串

如果执行 SQL 不返回任何数据可使用命令中的 execute 方法:
$command = $connection->createCommand('UPDATE post SET status=1 WHERE id=1');
$command->execute();
execute()这个是可以正常执行sql语句的方法

进行单条的加入数据
$connection->createCommand()->insert('user', [
    'name' => 'Sam',
    'age' => 30,
])->execute();


一次插入加入多行数据
$connection->createCommand()->batchInsert('user', ['name', 'age'], [
    ['Tom', 30],
    ['Jane', 20],
    ['Linda', 25],
])->execute();


进行修改的操作
$connection->createCommand()->update('user', ['status' => 1], 'age > 30')- >execute();
update(第一位是表名,第二位是修改的字段名,第三位为条件)

进行删除的操作
$connection->createCommand()->delete('user', 'status = 0')->execute();




//查询
$connection = Yii::app()->db;  $sql = "SELECT * FROM dbo.sysfiles";  $command = $connection->createCommand($sql);  $result = $command->queryAll();  print_r($result);
//添加
$sql = " INSERT INTO `tbl_user` (`id`, `name`, ) VALUES ('1', 'test') ";
$command=$connection->createCommand($sql);
print_r($command->execute());
//添加 返回自增id
$command1 = $connection->createCommand("SELECT last_insert_id()");
$result = $command1->queryAll();
2
执行的SQL语句有返回结果集:
$data=$command->query(); // 执行一个 SQL 查询
$data=$command->queryAll(); // 查询并返回结果中的所有行
$row=$command->queryRow(); // 查询并返回结果中的第一行
$column=$command->queryColumn(); // 查询并返回结果中的第一列
$value=$command->queryScalar(); // 查询并返回结果中第一行的第一个字段

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值