sql >> Databasteknik >  >> RDS >> Mysql

Hur man skickar variabel i mysql_query

Om du förlänger @ckruses svar, bör du se till att använda mysql_real_escape_string() om din sträng kommer från godtyckliga källor.

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

(Ett alternativ kan vara mysql_hex_string() om det hanteras på rätt sätt.)



  1. mysql-fråga om ett datum, mellan två datumfält

  2. Problem med RODBC sqlSave

  3. Oracle 10g Time Zone Confusion

  4. hur man använder LINQ till SQL med mySQL