码迷,mamicode.com
首页 > 数据库 > 详细

sql语句中避免使用mysql函数,提升mysql处理能力。

时间:2018-09-14 00:07:39      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:mys   产生   sql函数   nbsp   sel   value   first   array   使用   

如下sql中不要用mysql内置函数now()等,这样第一可以提高sql执行效率,第二统一程序层处理sql中时间参数,避免因服务器时间差导致问题产生。

使用PDO预处理,第一可以提高sql效率,第二可以避免sql注入问题。

 

$db->Execute("INSERT INTO `h5dfdh_lefttime_log`(`mobile`, `lefttime`, `channel`, `create_time`)VALUES(?, ?, ?, ?)", array($mobile, $initConfig[‘firstConferencePrize‘], $initConfig[‘getLeftTimeChannel‘][‘conference‘], date("Y-m-d H:i:s")));

 

$last_invok_time =  "2018-09-13 23:12:55";

$sth = $db->Execute("SELECT `channel`, sum(`lefttime`) as total FROM `h5dfdh_lefttime_log` where `mobile` = ? and `channel` = ? and `create_time` < ? and `create_time` > ? GROUP BY `channel`", array($mobile, $initConfig[‘getLeftTimeChannel‘][‘share‘], date("Y-m-d H:i:s"), $last_invok_time));

sql语句中避免使用mysql函数,提升mysql处理能力。

标签:mys   产生   sql函数   nbsp   sel   value   first   array   使用   

原文地址:https://www.cnblogs.com/hnhycnlc888/p/9643908.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!