->escape()

->escape() -- Like クエリで使用する文字列をエスケープする

概要

void $DB_DataObject->escape (string $value)

説明

Pear DB の quote と同様、値をクオートがなくなるようエスケープしますので、 LIKE クエリで使用することができます。

パラメータ

注意

この関数は、スタティックにコールする ことはできません。

例 33-1LIKE の文字列をエスケープする


<?php
$person = new DataObjects_Person;
$person->whereAdd("name LIKE '%" . $person->escape("o'brian") . "%'");
$person->find();
?>

例 33-2結果の SQL

SELECT * FROM PERSON WHERE name LIKE '%o\'brian%'