----------------------------------------------------------------------------
'Source' 源代码
'DocProps' 页面属性
'-',
'Save' 保存
'NewPage' 新建页面
'Preview' 预览
阅读全文...
ZEND版本: <?PHP echo zend_version(); ?>
MYSQL支持: <?php echo function_exists(mysql_close)?"是":"否"; ?>
MySQL数据库持续连接: <?php echo @get_cfg_var("mysql.allow_persistent")?"是":"否"; ?>
MySQL最大连接数: <?php echo @get_cfg_var("mysql.max_links")==-1 ? "不限" : @get_cfg_var("mysql.max_links");?>
阅读全文...
/**
* 构造方法
*
* @return void
*/
private function __construct()
{
$this->_options = array(
阅读全文...
当我第一次见到php模板的时候,简直被迷上了。原来php世界里还有这么好的东西。我疯狂地学习。
好在当时的php模板还不是很庞大,很快我了解了它的原理,并也能自己写一些了。
后来,smarty横空出世,更是拥有了许多为它着迷的fans.许多人开始写模板引擎,将smarty或其他模板加以改造,使之符合自己的需要。
纵观当今模板世界,php模板引擎主要分为两种:
一种是替换特定字串型的。美工做出来的页面,中间会嵌入一些什么{block.title}这样的字符串,然后程序读入这个模板文件,将中间的{block.title}的字样替换成实际从数据库中读取的内容。
还 有一种符杂一些,是一种编译型的。以smarty为代表,模板文件中实际上包含了一些简化的php代码,比如有的写的是< {=$site_name}>,<{if $counts>0 }>这样的语句,实际是一种自行定义的语言格式。web开发久的人一眼能看出它们指的是什么。这一类往往会在第一次访问时被预编译,转换成一个 php文件何存起来。比如 <{=$site_name}>就变成了,<{if $count>0 }> 就变成了0) {?>。从第二次起,就直接包含已经编译出来的php文件。当然,各种模板的处理的具体细节不一样。
FROM_UNIXTIME是把unix时间戳转换成格式化的日期形式
例如:
SQL> select REG_TIME,LOGON_TIME,LOGOFF_TIME,ONLINE_TIME from user_info_tb where uin=8008123;
REG_TIME LOGON_TIME LOGOFF_TIME ONLINE_TIME
---------- ---------- ----------- -----------
1121441901 1214490692 1214490907 967301
mysql> select from_unixtime(1121441901,'%Y%m%d');
+------------------------------------+
| from_unixtime(1121441901,'%Y%m%d') |
+------------------------------------+
| 20050715 |
+------------------------------------+
1 row in set (0.00 sec)
一.先看一些最简单的例子
例子
Table A
aid adate
1 a1
2 a2
3 a3
TableB
bid bdate
1 b1
2 b2
4 b4
两个表a,b相连接,要取出id相同的字段
select * from a inner join b on a.aid = b.bid这是仅取出匹配的数据.
此时的取出的是:
1 a1 b1
2 a2 b2
那么left join 指:
select * from a left join b on a.aid = b.bid
取出a表所有数据,拿b的数据与a比较,相同的取出,不同的b取空值取出
此时的取出的是:
1 a1 b1
2 a2 b2
3 a3 空字符
同样的也有right join