通常の php
if(preg_match("^[a-zA-Z][a-zA-Z0-9_-]{5,19}$", "abc-mmm") )
preg_match("/^[a-zA-Z ] [a-zA-Z0-9_-]{5,19}$/", "ml-virgil") )
前後に "/" を追加してみました。これはなぜですか?私はphpの初心者なので、いくつかの指導をお願いします
それは区切り文字と呼ばれます。区切り文字がないと、PHP は ^[a-zA-Z][a-zA-Z0-9_-]{5,19}$ が変数ではなく文字列であると想定します。
私たちはよく「エスケープ文字」と呼びます。これは、一部の特殊な記号をエスケープするために使用されます。
それは区切り文字と呼ばれます。区切り文字がないと、PHP は ^[a-zA-Z][a-zA-Z0-9_-]{5,19}$ が変数ではなく文字列であると想定します。 そこで質問させてください。英語と中国語を「n」で結びつけてmysqlに保存しました。なぜphpadminでは「0」が見つかるのでしょうか?長い間私を悩ませてきました。 。 。
完了しました。SQL ステートメントの問題は本当に不注意です。投稿しました、ありがとうございます