Mysql
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Microsoft Access का उपयोग MySQL डेटाबेस के फ़्रंट-एंड के रूप में करना?

  2. MySQL में OCTET_LENGTH () फ़ंक्शन कैसे काम करता है

  3. एसक्यूएल MySQL में बराबर नहीं पर शामिल हों

  4. समय अंतर खोजने के लिए SQL गणना

  5. मैक ओएस एक्स सिएरा पर Django Python के लिए mysqlclient स्थापित करें