0

私のサイトには検索ボックスがあります。「ペットの名前はジミーです」のようなデータベースフィールド値があります。誰かが「ペットの名前」のように検索したときに、その行を取得する必要があります。WHEREmysql条件で英数字の値のみを比較する方法はありますか? つまり、「ペットの名前」ペットの名前」の両方が同じ行を返す必要があります。つまり、「ペット名 = ペット名」のような比較が必要です。英数字のみが比較されます。

REPLACEを置き換えるためにmysqlを試しまし"'"たが、これにはもっと良い解決策があると強く信じています。

4

1 に答える 1

0
$str = "Pet's name is Jimmy";

$str1  = addslashes($str);  // Outputs: Pets name is Jimmy

あなたはこのようなことをすることができます

SELECT * FROM pet  WHERE name like '%$str1%';
于 2013-10-15T09:17:48.410 に答える