`
zccst
  • 浏览: 3292331 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在Yii中直接使用sql

 
阅读更多
在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

    Yii中使用PHPExcel,相信你看完本文档之后,疑点瞬即消失

    yii框架中文文档、yii中文手册教程

    yii1.1中文文档 yii框架中文手册教程.pdf

    yii的小部件使用

    yii的小部件使用的总结,快速生成增删改查,感觉不同的需求进行逻辑修改!

    Yii2中文手册(中文教程完整版)

    编撰中 数据库迁移(Migration) - 在团体开发中对你的数据库使用版本控制 待定中 Sphinx 待定中 Redis 待定中 MongoDB 待定中 ElasticSearch 接收用户数据 编撰中 创建表单 已定稿 输入验证 编撰中 文件上传 待定中...

    Yii 中文帮助文档

    对于想使用 Yii 的开发者而言,熟悉面向对象编程(OOP)会使开发更加轻松,因为 Yii 就是一个纯 OOP 框架。 Yii 适合做什么? Yii 是一个通用 Web 编程框架,能够开发任何类型的 Web 应用。它是轻量级的,又装配了很...

    Yii1.1中通过Sql查询进行的分页操作方法

    主要介绍了Yii1.1中通过Sql查询进行的分页操作方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

    Yii使用migrate命令执行sql语句的方法

    Yii2自带一个强大的命令行管理工具,在windows下打卡cmd命令窗口,切换到Yii项目所在目录(包含Yii.bat),就可以在cmd中运行Yii命令了。 使用Yii migrate命令执行sql语句: 如在路径为/console/migrations/m130524...

    Yii2.0中文学习手册

    Yii2.0中文学习手册

    yii框架yii框架yii框架yii框架yii框架

    很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架

    YII框架中文手册

    YII框架中文手册,希望帮助需要帮助的人!

    Yii调试查看执行SQL语句的方法

    主要介绍了Yii调试查看执行SQL语句的方法,涉及Yii配置文件的相关设置方法,具有一定参考借鉴价值,需要的朋友可以参考下

    yii2swoole让yii2运行在swoole上

    yii2 swoole:让yii2运行在swoole上 , 运行在swoole上的yii2是运行在php-fpm上yii2的5倍以上

    Yii2中文手册pdf版

    yii中文手册,你可以通过两种方式安装 Yii:使用 Composer 或下载一个归档文件。推荐使用前者,这样只需执行一条 简单的命令就可以安装新的扩展或更新 Yii 了。 注意:和 Yii 1 不同,以标准方式安装 Yii 2 时会同时...

    yii中文手册chm

    提供YII框架使用过程中的资料查询,中文版的,chm格式的,很好用

    Yii中文教程

    权威的yii框架中文版开发文档,希望能够为您的yii框架学习带来帮助,让你的技术更上一层楼! zhihuizhan.com

    yii框架中文手册教程和YII模板

    yii框架中文手册教程和YII模板 我很辛苦才找到的

    yii框架中文手册教程

    yii框架中文手册教程,Yii 是一个基于组件、用于开发大型 Web 应用的高性能 ...它将 Web 编程中的可重用性发挥到极致, 能够显著加速开发进程。Yii(读作“易”)代表简单(easy)、高效(efficient)、可扩展(extensible).

    yii2.0中文手册

    yii2.0官方比较全的中文手册,免费下载

    yii php framework 中文手册

    最新的yii中文开发参考手册,此手册为doc格式, 请使用word 2007打开,此手册部分章节未翻译,相信并不影响使用,此手册详细介绍了yii开发的各个方面和技术细节, 望广大phper踊跃下载,其官方网站为...

    深入理解Yii2.0

    采用的方式是分析框架的源代码,尝试从根上进行理解和阐述,并融入个人使用Yii开发的一些经验和教训。 通过本书,你将不仅仅了解到Yii怎么使用的实操技巧,还将掌握其实现的技术原理和内幕。 更为重要的是,接触...

Global site tag (gtag.js) - Google Analytics