Yii - 直接执行SQL语句(转)
2012-06-10 19:36
363 查看
$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://blog.csdn.net/straul/article/details/6320858
$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://blog.csdn.net/straul/article/details/6320858
相关文章推荐
- Yii - 直接执行SQL语句
- php框架Yii - 可以在直接执行SQL语句(包括模型,控制器、视图)
- Yii 里面直接执行sql语句
- Yii直接执行sql语句的方法小结
- YII2 输出 执行的 SQL 语句,直接用程序输出
- Yii 直接执行SQL语句的几种使用方法
- Yii 直接执行SQL语句
- Yii 直接执行sql语句
- 在EF4.1的DBContext中实现事务处理(BeginTransaction)和直接执行SQL语句的示例
- activerecord直接执行sql语句的写法ActiveRecord::Base.connection.execute
- 在EF4.1的DBContext中实现事务处理(BeginTransaction)和直接执行SQL语句的示例
- 原!!mybatis如何直接 执行传入的任意sql语句 并按照顺序取出查询的结果集
- .net mvc3 直接执行oracle sql语句
- 直接执行SQL语句的快捷键是什么啊?嘎嘎
- 通过MyEclipse操作数据库,执行sql语句使我们不用切换多个工具,直接工作,方便快捷
- 通过MyEclipse工具直接操作数据库,执行sql语句,方便快捷
- select语句的结果集直接发向客户端的(一个SQL语句会前后进行各种调用,包括解析(parse)调用、执行(executive)调用、获取(fetch)调用)
- kohana直接执行query写法sql语句
- 在程序中直接执行SQL语句;将DGrid中的数据导出EXCEL
- 通过MyEclipse工具直接操作数据库,执行sql语句,方便快捷