2014年12月

MySQL join用法小结

本文参阅了:http://www.5idev.com/p-php_mysql_inner_join.shtml

MySQL JOIN 语法概述

SQL(MySQL) JOIN 用于根据两个或多个表中的字段之间的关系,从这些表中得到数据。

JOIN 通常与 ON 关键字搭配使用,基本语法如下:

... FROM table1 INNER|LEFT|RIGHT JOIN table2 ON condition

table1 通常称为左表,table2 称为右表。ON 关键字用于设定匹配条件,用于限定在结果集合中想要哪些行。如果需要指定其他条件,后面可以加上 WHERE 条件 或者 LIMIT 以限制记录返回数目等。

MySQL JOIN 分类

JOIN 按照功能大致分为如下三类:

INNER JOIN(内连接):取得两个表中存在连接匹配关系的记录。
LEFT JOIN(左连接):取得左表(table1)完全记录,即使右表(table2)并无对应匹配记录。
RIGHT JOIN(右连接):与 LEFT JOIN 相反,即使右表(table2)完全记录,即是左表(table1)并无匹配对应记录。



- 阅读剩余部分 -

龙江寓言摘录(二)

本文来自中国寓言网论坛网络存档。作者署名龙江,真名唐中理,和谐贵阳促进会常务副秘书长,贵州民族报社《和谐社区周刊》主编。地址:贵阳金阳行政中心市委大楼市委统战部三处。

破镜重圆

一面镜子被失手打成两半,并被随手扔到路边的小树林里。

一天,左边的镜面对右边的镜面说:“我们过去的日子多么温暖啊!可是现在,我们躺在这杂草丛中,被风吹日晒,雨打霜冻。我们这是造的什么孽啊!”

于是,它提议,两边同时往中间靠,重新组合成一面镜子。

它的提议右边的镜面立即响应。两块镜面使劲地往中间挤啊靠啊,终于,它们重新合到一起了。它们高兴得不得了:“啊呀,我们又可以过从前的好日子了!”

可是一会儿,它们就高兴不起来了。它们发现,无法真正融合在一起,无法消除它们之间的裂缝。它们照出来的天是两片天,照出来的树林是两片树林。

它们很困惑,便向旁边的老树请教。老树说:“形式上的组合是无法真正融合的。要想消除你们之间的裂缝,必须从新回到熔炉里去,把各自熔化,重新铸造,只有这样才有可能实现真正意义的融合。”

- 阅读剩余部分 -

龙江寓言摘录(一)

本文来自中国寓言网论坛网络存档。作者署名龙江,真名唐中理,和谐贵阳促进会常务副秘书长,贵州民族报社《和谐社区周刊》主编。地址:贵阳金阳行政中心市委大楼市委统战部三处。

流浪猫的来历

一只猫无意间听到人类成名成家的秘诀,叫着“读万卷书,行万里路”,茅塞顿开。它想:“读万卷书”不容易,“行万里路”对猫来说轻而易举。于是它到处发表文章鼓吹它的观点,并为此举办了许多培训班。

很快,这只猫就成了猫博士。由于它的影响,在猫界也迅速掀起“行路”热潮.......

于是,我们在城市、在乡村,都可以看到许多“流浪猫”到处乱窜。那些,实际上都是这个猫博士的弟子或者“粉丝”。

猴子的排场

一只猴子因为特殊机缘当上一座山头的鸟兽之王,但它心里很不踏实。原来它有一个顽疾,就是会不停的放屁。混迹山林的时候,大家都不当回事,它自己也不在意。但现在是鸟兽之王了,一定要掩饰这个缺陷。于是,它开始索群寡居,远离它的臣民。它还把会议室进行改造,让主席台和其他座位相距很远;出行的时候,一定要坐轿,要鸣锣开道,让锣鼓声掩盖它的屁声。

慢慢地,它的排场越来越大,派头越来越足,但内心却越来越孤独。许多时候为了憋屁,把屁股都憋红了;身体也每况日下,最后连路都走不动了。终于有一天,它实在不能忍受了,决定辞职。在辞职会上,它说:作为领导,为了掩饰某种缺陷,不得不摆摆排场。但排场摆久了,把正常生活都搞乱了。仔细想想,得不偿失啊。

- 阅读剩余部分 -

利用 Composer 一步一步构建自己的 PHP 框架(二)

参考来源:岁寒博客 PHP系列教程,可以认为本文是其系列文章的实践、概要与总结。

设计 MVC

新建 MFFC/app 文件夹,在 app 中创建 controllersmodelsviews 三个文件夹,开始正式开始踏上 MVC 的征程。

新建 controllers/BaseController.php 文件:

使用命名空间

<?php
/**
* BaseController
*/
class BaseController
{
  public function __construct()
  {
  }
}

新建 controllers/HomeController.php 文件:

<?php
/**
* \HomeController
*/
class HomeController extends BaseController
{
  public function home()
  {
    echo "<h1>控制器成功!</h1>";
  }
}

- 阅读剩余部分 -