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

このクエリはSQLインジェクションから安全ですか?

    PHPのmysql_query以降、この特定のインジェクションは機能しません。 関数は、呼び出しごとに1つのクエリのみを許可します。ただし、columnの場合、次のことが機能する可能性があります 主キーまたは一意キーがあります:

    $unsafe_variable = "admin') ON DUPLICATE KEY UPDATE password=MD5(CONCAT('knownsalt', 'newpassword'))#";
    

    長く曲がりくねったmysql_real_escape_stringを使用することをお勧めします 機能:

    $sql=sprintf("INSERT INTO table (column) VALUES(%s)",
                 mysql_real_escape_string($unsafe_variable));
    mysql_query($sql);
    


    1. MySQL LIMITはORDERBYの前または後に適用されますか?

    2. SQL Server(T-SQL)でパーティションテーブルをクエリするときに、各行のパーティション番号を返す

    3. 致命的なエラー:未定義のメソッドmysqli_stmt ::get_result()の呼び出し

    4. カンマ区切りの列で特定の値を照会することはできますか?