在Yii中直接使用sql,是建立在php扩展PDO的基础之上。(使用前,确保PDO已安装)
一、建立连接
$connection = Yii::app()->db;
其中db是在../config/main.php中配置的
二、使用sql
1,查询——query
方式一:最简洁
$sql = "select a.id,b.name,parts_type,parts_model,partManufacturer,number,confirm_ok_num,confirm_bad_num from fail_parts a, idc b where a.idc_id = b.id and a.status_id != 731 and confirm_bad_num != 0 order by b.name;";
//可以写成
//$connection = Yii::app()->db;
//$command = $connection->createCommand($sql)
$command = Yii::app()->db->createCommand($sql);
$rows = $command->queryAll(); //结果数组,多行的内容
var_dump($rows);
foreach($rows as $row){
var_dump($row);//一行的内容
}
方式二:主要区别在查询动作。
可拆分为两步
$dataReader = $command->query();
while(($row = $dataReader->read()) !== false){
var_dump($row);//一行的内容
}
2,创建、更新和删除——execute
$rowCount = $command->execute(); //执行
三、query的高级用法
$row = $command->queryRow(); //取多列结果中的第一列
$column = $command->queryColumn(); //取多列结果中第一行的第一列
$value = $command->queryScalar(); //取多列结果中第一行的第一字段
四、使用事务
$trans = $connection->beginTransaction();
//$trans = Yii::app()->db->beginTransaction();
try{
$connection->createCommand($sql1)->execute();
$connection->createCommand($sql2)->execute();
...
$trans->commit();
} catch (Exception $e) {
$trans->rollBack();
}
如果您觉得本文的内容对您的学习有所帮助,您可以微信:
分享到:
相关推荐
Yii中使用PHPExcel,相信你看完本文档之后,疑点瞬即消失
yii1.1中文文档 yii框架中文手册教程.pdf
yii的小部件使用的总结,快速生成增删改查,感觉不同的需求进行逻辑修改!
编撰中 数据库迁移(Migration) - 在团体开发中对你的数据库使用版本控制 待定中 Sphinx 待定中 Redis 待定中 MongoDB 待定中 ElasticSearch 接收用户数据 编撰中 创建表单 已定稿 输入验证 编撰中 文件上传 待定中...
对于想使用 Yii 的开发者而言,熟悉面向对象编程(OOP)会使开发更加轻松,因为 Yii 就是一个纯 OOP 框架。 Yii 适合做什么? Yii 是一个通用 Web 编程框架,能够开发任何类型的 Web 应用。它是轻量级的,又装配了很...
主要介绍了Yii1.1中通过Sql查询进行的分页操作方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
Yii2自带一个强大的命令行管理工具,在windows下打卡cmd命令窗口,切换到Yii项目所在目录(包含Yii.bat),就可以在cmd中运行Yii命令了。 使用Yii migrate命令执行sql语句: 如在路径为/console/migrations/m130524...
Yii2.0中文学习手册
很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架
YII框架中文手册,希望帮助需要帮助的人!
主要介绍了Yii调试查看执行SQL语句的方法,涉及Yii配置文件的相关设置方法,具有一定参考借鉴价值,需要的朋友可以参考下
yii2 swoole:让yii2运行在swoole上 , 运行在swoole上的yii2是运行在php-fpm上yii2的5倍以上
yii中文手册,你可以通过两种方式安装 Yii:使用 Composer 或下载一个归档文件。推荐使用前者,这样只需执行一条 简单的命令就可以安装新的扩展或更新 Yii 了。 注意:和 Yii 1 不同,以标准方式安装 Yii 2 时会同时...
提供YII框架使用过程中的资料查询,中文版的,chm格式的,很好用
权威的yii框架中文版开发文档,希望能够为您的yii框架学习带来帮助,让你的技术更上一层楼! zhihuizhan.com
yii框架中文手册教程和YII模板 我很辛苦才找到的
yii框架中文手册教程,Yii 是一个基于组件、用于开发大型 Web 应用的高性能 ...它将 Web 编程中的可重用性发挥到极致, 能够显著加速开发进程。Yii(读作“易”)代表简单(easy)、高效(efficient)、可扩展(extensible).
yii2.0官方比较全的中文手册,免费下载
最新的yii中文开发参考手册,此手册为doc格式, 请使用word 2007打开,此手册部分章节未翻译,相信并不影响使用,此手册详细介绍了yii开发的各个方面和技术细节, 望广大phper踊跃下载,其官方网站为...
采用的方式是分析框架的源代码,尝试从根上进行理解和阐述,并融入个人使用Yii开发的一些经验和教训。 通过本书,你将不仅仅了解到Yii怎么使用的实操技巧,还将掌握其实现的技术原理和内幕。 更为重要的是,接触...