mysqlを勉強中のものです.(正規表現についても初心者です)
BOTで文字列(文章)を収集しながらそれをmysqlに格納しようとしていて躓いています.そこでPHPでシングルクオートを含む文についてエスケープ文字に変換することを考えています.
そこでプログラムを考えていく上で以下の様な試行をしていた所理解が止まってしまったのでこの度質問させていただきました.
MySQL
1create table `strtest` ( 2`id` int auto_increment primary key, 3`str` varchar(64) 4);
を作成して
MySQL
1INSERT INTO strtest (`str`) VALUES ('\''); #1つめ 2INSERT INTO strtest (`str`) VALUES (''''); #2つめ
を行うとstrtest tableのstrカラムにはどちらにも「'(シングルクオート)」
が格納されます.1つめのINSERT文はエスケープ文字を使っているので「'」が格納されるのはわかりますが,2つめのINSERT文が「'」になるのがわかりません.
また文字列をmysqlに格納する上でエスケープ文字にしなくてはならないモノがありましたら教えていただければと思います.(mysqlはシングルクオートで囲むことで文字列として扱えることから,気を付けるべき記号はシングルクオートのみだと推測しています)
ご指導のほどよろしくお願いいたします.
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/26 13:48