sql >> Database >  >> RDS >> Mysql

Variabele doorgeven in mysql_query

Als je het antwoord van @ckruse uitbreidt, moet je ervoor zorgen dat je mysql_real_escape_string() als je string uit willekeurige bronnen komt.

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);
}

(Een alternatief zou kunnen zijn mysql_hex_string() indien correct behandeld.)



  1. Waarom krijg ik System.Data.DataRowView in plaats van echte waarden in mijn Listbox?

  2. Php-sessie en postproblemen op de inlogpagina

  3. Vul Datagridview met MySQL-gegevens

  4. Hoe kan ik de querycache van SQL Server wissen?