mysql_系の関数を使っているんでしたっけ?
であれば、エスケープ処理が完全ではないので相当厳しいと思っておいたほうがいいです。
もしどうしてもというのであればあまりお勧めはできませんが、
「set names utf8」など最初に発行してからその後のSQL文を実行するくらいでしょうか
(仮にutf8を使っているとしたら)
PDOで処理する気になったらdsnでcharsetが設定できます
(保険でset namesのオプションを設定する)
PHP
1 $dsn = 'mysql:host=localhost; dbname=test;charset=utf8;';
2 $pdo = new PDO($dsn, $user,$password);
3 $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
4 $pdo->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND,'SET NAMES utf8');
5 $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
6
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。