我有程序使用 c 和 c++ 语言来访问 MySQL 数据库中的数据。代码:
const char *query="SELECT * FROM myTable;";
printf("%s\n",query);
state=mysql_query(sock,query);
printf("%s\n",query);
从该代码中,“状态”语句之前和之后的查询值相同(SELECT * FROM myTable;)。但是对于这段代码:
const char *query=getQuery();
printf("%s\n",query);
state=mysql_query(sock,query);
printf("%s\n",query);
功能:
const char * getQuery(){
const char *returnValue;
char q[BUFSIZ];
sprintf_s(q,"%s","SELECT * FROM myTable;");
returnValue=q;
return returnValue;
}
从这段代码中,“state”语句之前和之后的查询值是不同的,之前(SELECT * FROM myTable;)和之后(1/4>-uC^M)。
有人知道吗?
提前致谢。