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

mySQLデータベースにコードを安全に挿入する方法

    ワイルドカードは、SELECTで使用された場合にのみ有効になります クエリを実行し、特定の関数を使用する場合のみ。したがって、コードを挿入するには、mysql_real_escape_string()を使用しても問題ありません。 効果がないためです。

    改善するには、 PHPsPDO を使用することをお勧めします。 パラメータバインディングを使用できるようにします。次の例は、PHPマニュアル からのものです。 :

    <?php
    $stmt = $dbh->prepare("INSERT INTO REGISTRY (name, value) VALUES (:name, :value)");
    $stmt->bindParam(':name', $name);
    $stmt->bindParam(':value', $value);
    
    // insert one row
    $name = 'one';
    $value = 1;
    $stmt->execute();
    
    // insert another row with different values
    $name = 'two';
    $value = 2;
    $stmt->execute();
    ?>
    


    1. カテゴリごとに上位10件のレコードを選択

    2. 共有サーバーにあるMySQLデータベースにリモート接続する方法

    3. python 3.5 --django 1.10 --mysqlclientwindows7インストールエラー

    4. SQL Server:oracle keepdensity_rankクエリを模倣する方法は?