select * from table where ctime >= '[date-14]' and ctime <= '[date-1]';
想把上面这句sql的中括号表示的日期依次换成下面的数组中的元素
ps:设想一下,如sql中只有一个需要替换的时间条件,就需要修改成$sql = sprintf($sql,$arr[0]) 说白了呢就是如果sprintf函数支持第二个参数是数组就太好了。查了一番之后确实可以有解决办法:
也就是说:第一个参数是你想要使用的函数名(上文中的sprintf),第二个参数是将要使用函数的参数,只不过参数是以数组形式传给了call_user_func_array $param = $arr; array_unshift($param,$sql); $sql = call_user_func_array('sprintf',$param);(责任编辑:最模板) |