PHP文章按日期(日)SQL归档
非时间戳日期格式归档(date_format格式化日期)
select date_format(`post_date`,'%Y%m%d') as pubtime, count(*) as cnt from wp_posts where `post_status`='publish' group by date_format(`post_date`,'%Y%m%d') order by `ID` desc
select date_format(`post_date`,'%Y%m%d') as pubtime,date_format(`post_date`,'%m 月 %d 日') as shijian,count(*) as cnt from wp_posts where `post_status`='publish' group by date_format(`post_date`,'%Y%m%d') order by `ID` desc limit 0,7
有关这二个函数的方法定义:
函数原型:array split (string $pattern, string $string [, int $limit])
函数原型:array explode() ( string $separator, string $string [, int $limit])
初看似乎没有什么区别,功能看着都一样。
我就犯了这个错误。
注意:两个函数的第一个参数string $pattern和string separator,一个是$pattern说明是正则字符串,一个是$separator是普通字符串。
看下面的代码:
$test = end(explode('.', 'abc.txt'));
echo $test;//output txt
换成:
$test1 = end(split('.','abc.txt'));
echo $test1;//no output
用split的正确做法是:加转义符号
$test1 = end(split('\.','abc.txt'));
echo $test1;//output txt
备注:"." 符号是正则表达式的关键字所以split无效,而explode有效。
RedHat AS5中安装php写的论坛程序时,提示:您的服务器不支持MySql数据库,无法安装论坛程序。
解决方法:
配置php.ini文件,找到:
;extension=mysql.so
将前面的注释;去掉就可以了。