总而言之我通常建立C之内一个MySQL查询中使用的sprintf传递给MYSQL_QUERY
即
sprintf(sqlcmd,"update foo set dog=\"lab\" where description=\"%s\"",some_desc);
mysql_query(some_conn,sqlcmd);
之前有效地逃逸用C报价然而,如果some_desc是一样的东西疯狂5" 狗,那么MySql Server尖叫,因为它在悬挂报价上感到困惑。
在C中,扫描some_desc替换“with”是最好的,OR在MySql中有一个函数来更好地包装这个... ie description =字符串(C狂野5“狗)?
谢谢!
谢谢ninjalj,@ Francisco Soto ....我结束了使用mysql_real_escape_string;我的代码太离谱了,无法切换到准备好的语句...虽然知道了! – jparanich