欢迎大家加入创想工作室QQ群 网络瘫痪上不了网?电脑出故障?找破解软件?加入创想工作室QQ群,向大神求助,一步解决问题!QQ群号码:326338868[点此获取更多QQ群]
今天在写一个update数据库的程序,目的是把网站某个栏目的文章内容改成别的内容。如果只是几篇文章就好办了,直接在后台操作即可。但偏偏要是涉及到上千上万篇文章,没办法只能写程序批量处理了。
 
因为网站是中文版的,所以内容也都是中文的,一开始用的是下面这一句,结果数据库一直更新不了数据
 
mysql_query("UPDATE $mytable SET `content` = '$content' WHERE `id`='$id'");
 
 
结果啥都不显示,以为是编码问题从gbk改gb2312到utf-8,改MySQL上的编码,改qt上的编码,改了各种编码都不行。
 
继续排查问题,发现 $content 的值是英文内容时可以正常update。
 
mysql_query("UPDATE $mytable SET `content` = 'hello' WHERE `id`='$id'");
 
纠结了很久,结果试试用双引号竟然搞定了!晕倒。。。。
 
mysql_query("UPDATE $mytable SET `content` = "$content" WHERE `id`='$id'");
 
但还是要提醒一点,编码还是很重要,首先还是要在qt上和mysql上用同一个编码!

© copyright 2002-2024, 22BA.COM All Rights Reserved

网站备案号:粤ICP备19114910号

ChuangXiang Design Studio - WebDesign & Internet Marketing

关于我们业务范围联系我们开心一刻网站地图

QQ群一:326338868QQ群二:78712271

QQ群三:193078177

邮箱:news@22ba.com

地址:深圳市福田区金田路现代国际大厦2606