博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Yii - 直接执行SQL语句(转)
阅读量:7102 次
发布时间:2019-06-28

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

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

 

$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";  

}   

 

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

 

 

 $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";  
}  
 

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

你可能感兴趣的文章
OA系统选型:明确需求是捷径
查看>>
第三季度 46% 的 DDoS 攻击都来自 Linux 计算机
查看>>
《TCP/IP路由技术(第一卷)(第二版)》一1.12 故障诊断练习
查看>>
Team 文档协作功能重磅推出,你讨厌写文档吗?
查看>>
《编写高质量代码:改善c程序代码的125个建议》——建议15-1:避免“=”与“==”混淆...
查看>>
《程序员的修炼——从优秀到卓越》一一1.9 博伊德迭代法则
查看>>
你值得了解的 10 个有趣的 Linux 命令行小技巧
查看>>
女程序员做了个梦,各路大神惊现神级评论
查看>>
安全公司爆料:多家国产品牌手机被预装间谍应用!
查看>>
《Total Commander:万能文件管理器》——第5.2节.传统的压缩
查看>>
使用 Arduino 开发灌溉系统
查看>>
《R语言数据挖掘:实用项目解析》——1.13 缺失值(NA)的处理
查看>>
支付宝放大招 钻石会员免费提现额度达100万 | 附快速升级攻略
查看>>
微软声明: 没放弃 Windows 手机
查看>>
Java语言零基础菜鸟入门, Java程序学习的要点
查看>>
《大数据算法》一1.3 大数据算法设计与分析
查看>>
JAXenter 顶级框架大比拼,谁是 2017 人气之王?
查看>>
《思科绿色数据中心建设与管理》——1.4 绿色阻力
查看>>
《为iPad而设计:打造畅销App》——用iPad进行内容创作
查看>>
《设计模式解析(第2版•修订版)》—第1章复习题
查看>>