1

Codeigniter Acitve Record で " (二重引用符) をエスケープするにはどうすればよいですか?

$query_string = 'double " quotes';
$sql = "SELECT * FROM name WHERE email LIKE "%'.$query_string.'%" ";
$query = $this->db->query($sql);

mysql エラーが発生する

SQL 構文にエラーがあります。「%」または「 % のような電子メールの近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

それを修正する方法についての提案

4

2 に答える 2

2

\a をその前に置くことで、任意の文字をエスケープできます。

そう\"

于 2012-10-12T15:53:14.893 に答える
1

さらに良いことに、パラメータをバインドできます!

$query_string = '%double " quotes%';
$sql = "SELECT * FROM name WHERE email LIKE ?";
$query = $this->db->query($sql, array($query_string));
于 2012-10-12T16:03:04.257 に答える