博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
yii直接执行sql
阅读量:6971 次
发布时间:2019-06-27

本文共 1530 字,大约阅读时间需要 5 分钟。

例1

$connection = Yii::app()->db;
$sql = "SELECT * FROM `project` ORDER BY id DESC";
$command = 
$connection->createCommand(
$sql);
$result = 
$command->queryAll();

print_r($result); 

例2

 $db = Yii::app()->db; //you have to define db connection in config/main.php

$sql = "select sum(if(starttime>'09:00:00',1,0)) as late,
  sum(if(endtime<'18:00:00',1,0)) as early         
from present where userid=:userid and date between :date_start and :date_end"
$results = 
$db->createCommand(
$sql)->query(
array(
  ':userid' => 115,':date_start'=>'2009-12-1',':date_end'=>'2009-12-31',
));
foreach(
$results 
as 
$result){
  
echo 
$result['late']," and ",
$result['early']," /n";
}

 例3

 $sql = "select sum(if(starttime>'09:00:00',1,0)) as late,

  sum(if(endtime<'18:00:00',1,0)) as early         
from present where userid=115 and date between '2009-12-1' and '2009-12-31'"
$results = 
$db->createCommand(
$sql)->query();
foreach(
$results 
as 
$result){
  
echo 
$result['late']," and ",
$result['early']," /n";
}

例4

$oDbConnection = Yii::app()->db; 
//
 Getting database connection (config/main.php has to set up database
// Here you will use your complex sql query using a string or other yii ways to create your query
$oCommand = 
$oDbConnection->createCommand('SELECT * FROM my_table WHERE myAttr = :myValue');
//
 Bind the parameter
$oCommand->bindParam(':myValue', 
$myValueThatCameFromPostOrAnywereElse, PDO::PARAM_STR);
 

$oCDbDataReader = $oCommand->queryAll(); // Run query and get all results in a CDbDataReader 

 

说明:把查询条件作为参数(如例2),比较安全,可直接避免注入。要是直接用在SQL语句中,最好要经过防注入处理。

come from  

 

 

转载地址:http://urasl.baihongyu.com/

你可能感兴趣的文章
Partitioned Tables and Indexes in SQL Server 2005
查看>>
在Ubuntu下使用命令删除目录
查看>>
初识 Java-监听器
查看>>
ACM 擅长排列的小明
查看>>
FTP相关、用vsftpd搭建ftp、xshell使用xftp传输文件、使用pure-ftpd搭建ftp服务
查看>>
VI/VIM 编辑器
查看>>
PHPGrid 1.4.8 发布,PHP 的 CRUD 框架
查看>>
HNOI 2002 营业额统计(Splay入门)
查看>>
Python面向对象关系
查看>>
OpenCV学习(2)--基本数据结构
查看>>
PCIE错误分析
查看>>
linux服务器开发并发模型
查看>>
YYHS-Floor it(递推+矩阵乘法+快速幂)
查看>>
redis安装
查看>>
da面板修改SSH端口号
查看>>
python基础语法学习
查看>>
nginx+ssl 服务器 双向认证
查看>>
【2018】ios app真机调试到上架App Store完整教程
查看>>
ajax文件上传
查看>>
ztree树形菜单
查看>>