sql >> データベース >  >> RDS >> Mysql

SQLステートメントで構文エラーが発生したのに、なぜこのSQLインジェクションが成功するのですか?

    mysqlは;を使用するため、クエリは引き続き実行されます 各クエリを区切ると、構文エラーが発生した場合でも、許可すればクエリの実行が継続されます。 SequelProでクエリを実行すると、構文エラーに関するメッセージが表示され、すべてのクエリの実行を続行するか停止するかを確認するメッセージが表示されます。ただし、MySQLコマンドラインで直接実行すると、クエリは引き続き実行され、MySQLはエラーメッセージを表示して、期待どおりに次のクエリに進みます(PHPコードで発生するのと同じことです)。




    1. すべてのユーザー定義(拡張機能関連ではない)関数を見つける方法は?

    2. PHP配列を使用してSQLクエリの結果をピボットテーブルに変換するにはどうすればよいですか?

    3. コンストラクターSQLiteOpenHelper()は未定義です

    4. PostgreSQLデータ比較ツール