-5

私はmysqlで%記号に出くわしました。これが私のmysql_queryステートメントです。

SELECT `permAddr`, `Name` FROM `persons` WHERE `idCardNo` LIKE '%".$_POST['value']."%' LIMIT 1

私の質問は、上記のステートメントでのその記号の正確な使用法は何ですか。モジュラス記号ではありませんか???誰かが答えを持っていますか?

4

3 に答える 3

3

一緒に使用するLIKEと、ワイルドカードとして使用されていることを意味します。%これは、クエリにが表示されている場合は常にすべてに一致することを意味します。

たとえば、$_POST['value']だった場合bird、そのクエリはidCardNo一致した行bluebirdと。を返しますbirdhouse

この演算子と他の演算子の詳細については、http://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html#operator_likeを参照してください。

少し話題から外れていますが、それでもなお、コードはSQLインジェクションに対して脆弱であるため、プロジェクトでPDOを使用することを検討する必要があります。

于 2012-10-15T13:31:14.757 に答える
2

これはワイルドカードであり、一緒に使用するLIKEと任意の数の文字に一致します。

于 2012-10-15T13:31:40.170 に答える
0

詳細:http ://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html

于 2012-10-15T13:33:04.793 に答える