SQLクエリのラッパーの例を次に示します。
public function where ($col, $val)
{
if (!preg_match('~^[a-z0-9_]+$~i', $col))
throw new Exception('Invalid parameter $col');
$this->where.= "WEHERE $col = :$col";
}
正規表現はおそらくリソースを使用しているので、これはかなりやり過ぎですか。実際にこれを使用してPDOをラップしていることに注意してください(:$ colのコロンに注意してください)。