特殊文字を含む可能性のある文字列を使用して、移行内でいくつかの簡単な更新を行いました。例えば:
$this->execute("UPDATE `setting` SET `classname` = 'org\foo\Bar' WHERE `id` = 1 ");
これに関する問題は、たとえば、org\foo\Bar
MySQL に挿入されたときに\
エスケープ文字として扱われます。各 DBphinx
サポートについて、文字列で処理する必要がある特殊文字があると確信していPDO
ます。直接使用する場合は、準備されたステートメントとバインディング パラメーターを使用して回避できます。
文字列をエスケープするためのネイティブな方法はありphinx
ますか、またはのようなものにフォールバックする必要がありPDO::quote()
ますか?