1

奇妙な問題があります。このクエリを見てください。

select * from myfriend where name like "%n%";

phpMyAdminでこのクエリを実行すると、クエリは正しい結果を返しましたが、phpを使用して実行すると、結果は返されませんでした。

このクエリはdrupal6で実行されることに注意してください。

char "n"とPHPの問題は何ですか?

4

3 に答える 3

3

Drupal 6クエリではパーセント記号がプレースホルダーとして使用されるため、それらをエスケープする必要があります。

$query = db_query('select * from myfriend where name like "%%n%%"');
于 2013-01-28T13:43:07.293 に答える
1
$searchChar = "n";

$query = "SELECT * FROM `myfriend` WHERE `name` LIKE '%" . $searchChar . "%'";

次に$query、ステートメントで変数を使用します。

例えば:

$mysql->query($query);

mysql_query($query);

于 2013-01-28T11:48:29.057 に答える
0

あなたの質問は完璧です。簡単に説明してください。phpからmysqlへのデータベースの接続が正しいかどうかを確認できます。phpファイルからそのクエリをエコーし​​てphpmyadminに実行すると、正しい出力が得られ、データベース接続の問題が発生します。

phpのどの文字にもまったく問題はありません。

于 2013-01-28T12:39:56.510 に答える