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

mysql_queryで変数を渡す方法

    @ckruseの回答を拡張するには、 mysql_real_escape_string() 文字列が任意のソースからのものである場合。

    int insert_data(MYSQL * mysql, char * str, int len)
    {
        if (len < 0) {
            len = strlen(str);
        }
    
        char esc[2*len+1];
        unsigned long esclen = mysql_real_escape_string(mysql, esc, str, len);
    
        char statement[512];
        snprintf(statement, sizeof statement, "INSERT INTO table VALUES ('%s')", esc);
        return mysql_query(mysql, statement);
    }
    

    (別の方法として、 mysql_hex_string() 正しく処理された場合。)



    1. jqueryを使用して動的phpdivを更新します

    2. MySqlプリペアドステートメント-列名または関数名をパラメータ化することは可能ですか?

    3. MySQLブール全文検索を最適化する方法は? (または何に置き換えるのですか?)-C#

    4. MySQLの2つの列をチェックする一意の制約