mysql_query()和myql_real_query()的区别
函数原型
int
mysql_query(MYSQL *mysql,
const char *stmt_str)
int
mysql_real_query(MYSQL *mysql,
const char *stmt_str,
unsigned long length)
区别
两者都是执行一条SQL语句,主要的区别在于mysql_query() 不能用于执行带二进制的语句,也就是参数stmt_str中不能有二进制数据,会被解析成字符,例如二进制输入可能包含‘\0’字符,mysql_query会把它解析成字符串的结束符。
除此之外mysql_query的执行速度会比mysql_real_query慢一些,因为需要执行strlen来计算语句长度。