Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak przekazać zmienną w mysql_query

Rozszerzając odpowiedź @ckruse, należy zadbać o użycie mysql_real_escape_string() jeśli Twój ciąg pochodzi z dowolnych źródeł.

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

(Alternatywą może być mysql_hex_string() jeśli zostanie potraktowany poprawnie.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySqlCommand Command.Parameters.Add jest przestarzały

  2. AWS rds - Jak czytać z repliki do odczytu wewnątrz aplikacji Java?

  3. Pokaż wszystkie wiersze w tabeli mysql, a następnie daj opcję usunięcia określonych

  4. Jak wstawić datę do mysql jako parametr?

  5. Jak połączyć się z bazą danych MySQL z Clojure?