sql >> Databáze >  >> RDS >> Mysql

Jak předat proměnnou v mysql_query

Při rozšíření odpovědi @ckruse byste měli dbát na to, abyste použili mysql_real_escape_string() pokud váš řetězec pochází z libovolných zdrojů.

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

(Alternativou může být mysql_hex_string() pokud se s ním zachází správně.)



  1. Jak načíst data mysql pomocí Java multi-threading

  2. Jak vytvořit vnořenou tabulku jako databázový objekt v Oracle

  3. Načítání dat z databáze MySQL do rozevíracího seznamu html

  4. Jak provést autentizaci v node.js, kterou mohu použít ze svého webu?