#include
by flaght - C/C++ - 2009-02-11 17:07:23 阅读(2053) 回复(5)
如题,当我用程序插入中文时,数据库相应字段显示为空。 表采用utf8编码存储,并且插入时 color="red">mysql_query(&color="red">mysql,"set names utf8"); 但是中文就是插入有问题。 int insert_message(char *id,char *name,char *date,char *email,char *msg_body) { color="red">mysql color="red">mysql; color="red">mysql_RES *res; color="red">mysql_ROW row; int result=0; char *query=(char *)malloc(2000*sizeof(char)); int is_wrong; ...
如题,当我用程序插入中文时,数据库相应字段显示为空。 表采用utf8编码存储,并且插入时 color="red">mysql_query(&color="red">mysql,"set names utf8"); 但是中文就是插入有问题。 int insert_message(char *id,char *name,char *date,char *email,char *msg_body) { color="red">mysql color="red">mysql; color="red">mysql_RES *res; color="red">mysql_ROW row; int result=0; char *query=(char *)malloc(2000*sizeof(char)); int is_wrong; color="red">mysql_init(&color="red">mysql); if(!(color="red">mysql_real_connect(&m...
[code] sprintf(query,"INSERT INTO test1(name,gender) values ('bbn','M')"); if(color="red">mysql_query(&myData,query)!=0){ //执行插入语句 { printf("insert data error"); }else { printf("insert data success"); } [/code] 提示: D:\project\c\insertcolor="red">mysql.c: In function `main': D:\project\c\insertcolor="red">mysql.c:41: error: syntax error before "else" 数据没有插入到数据表中。 /...
连续两次调用color="red">mysql_query向数据库插入数据,第1次没有问题,第2此就出现错误,说不知道某列,表名和列名没有错误,谁碰到过这种情况么:em16: :em16: :em16: :em16:
请问有谁知道用c或在命令行下插入图片? 我已经建立了一个表T1,一个字段设为BLOB,图片1.jpg,大小为57K, 图片在本地根目录下,如何做?请高手指点.
为什么呢? 我不是用了转义字符了吗? 我想显示出'\'这个字符来. 但上面的方法不成功. 我又试了用"c\:\\cctv.rm"来插入, 结果成功显示"c:\cctv.rm", 这是为什么呢? 难道是':'字符也是转义字符? 请教! 如果是的话, 那我从Windows下用cFileDialog取得的文件路径存至 color="red">mysql里岂不是又要为这个问题来一步转换?? 还是有什么其它的解 决方法呢? THXTHXSSSS...
已经修改了/etc/my.cnf文件,并在终端查询设置: color="red">mysql> show variables like 'collation_%'; +----------------------+-----------------+ | Variable_name | Value | +----------------------+-----------------+ | collation_connection | utf8_general_ci | | collation_database | utf8_general_ci | | collation_server | utf8_general_ci | +----------------------+-----------------+ 3 rows in ...