奇妙な問題があります。このクエリを見てください。
select * from myfriend where name like "%n%";
phpMyAdminでこのクエリを実行すると、クエリは正しい結果を返しましたが、phpを使用して実行すると、結果は返されませんでした。
このクエリはdrupal6で実行されることに注意してください。
char "n"とPHPの問題は何ですか?
奇妙な問題があります。このクエリを見てください。
select * from myfriend where name like "%n%";
phpMyAdminでこのクエリを実行すると、クエリは正しい結果を返しましたが、phpを使用して実行すると、結果は返されませんでした。
このクエリはdrupal6で実行されることに注意してください。
char "n"とPHPの問題は何ですか?
Drupal 6クエリではパーセント記号がプレースホルダーとして使用されるため、それらをエスケープする必要があります。
$query = db_query('select * from myfriend where name like "%%n%%"');
$searchChar = "n";
$query = "SELECT * FROM `myfriend` WHERE `name` LIKE '%" . $searchChar . "%'";
次に$query
、ステートメントで変数を使用します。
例えば:
$mysql->query($query);
mysql_query($query);
あなたの質問は完璧です。簡単に説明してください。phpからmysqlへのデータベースの接続が正しいかどうかを確認できます。phpファイルからそのクエリをエコーしてphpmyadminに実行すると、正しい出力が得られ、データベース接続の問題が発生します。
phpのどの文字にもまったく問題はありません。