PHP MySQL ネタ | 乖離のぶろぐ(*´∀`)吸い込んで応援
(゚ω゚)忘れてはならないことはメモしておこう。
http://php.net/manual/ja/mysqlinfo.library.choosing.php
mysqlnd を使うほうが、 MySQL Client Server library (libmysqlclient) よりもおすすめ
http://php.net/manual/ja/book.mysqlnd.php

http://php.net/manual/ja/mysqlinfo.concepts.buffering.php
バッファクエリを使うのは、 結果セットの量が限られている場合や事前に結果の行数を知りたい場合だけにとどめるべきでしょう。 結果が大量に返ってくることが想定できる場合は、非バッファモードを使わないといけません。

http://php.net/manual/ja/mysqlnd.overview.php
MySQL Native Driver を使うと MySQL Client Library と同等あるいはそれを上回るパフォーマンスを得られますが、 メモリの使い方はずっと効率的です。その一例をあげましょう。 MySQL Client Library を使うと各行がメモリに二度格納されることになりますが、 MySQL Native Driver の場合は各行がメモリに格納されるのは一度だけです。


http://www.ibm.com/developerworks/jp/opensource/library/os-php-designptrns/
>リスト 1. Factory1.php
http://php.net/manual/ja/language.oop5.interfaces.php
// これは動作しません。
// Fatal error: Class BadTemplate contains 1 abstract methods
// and must therefore be declared abstract (iTemplate::getHtml)
class BadTemplate implements iTemplate
{
private $vars = array();

public function setVariable($name, $var)
{
$this->vars[$name] = $var;
}
}

(゚ω゚)implementsするならば、iTemplateの書いてあるメソッドは記述しなければならない。
(゚ω゚)という事か・・