私はmysqlで%記号に出くわしました。これが私のmysql_queryステートメントです。
SELECT `permAddr`, `Name` FROM `persons` WHERE `idCardNo` LIKE '%".$_POST['value']."%' LIMIT 1
私の質問は、上記のステートメントでのその記号の正確な使用法は何ですか。モジュラス記号ではありませんか???誰かが答えを持っていますか?
一緒に使用するLIKE
と、ワイルドカードとして使用されていることを意味します。%
これは、クエリにが表示されている場合は常にすべてに一致することを意味します。
たとえば、$_POST['value']
だった場合bird
、そのクエリはidCardNo
一致した行bluebird
と。を返しますbirdhouse
。
この演算子と他の演算子の詳細については、http://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html#operator_likeを参照してください。
少し話題から外れていますが、それでもなお、コードはSQLインジェクションに対して脆弱であるため、プロジェクトでPDOを使用することを検討する必要があります。
これはワイルドカードであり、一緒に使用するLIKE
と任意の数の文字に一致します。