扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
数据库的编码是 gbk 的,在查询的时候把中文(utf-8)转换成 gbk编码就可以了
成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、成都网站建设、卢龙网络推广、小程序制作、卢龙网络营销、卢龙企业策划、卢龙品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供卢龙建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
$nickname=iconv('utf-8','gbk//TRANSLIT',$nickname);
转换后才执行查询
只有两种情况的
第一个是数据库的编码和你的页面编码不一致。
要保持都为utf8;
第二个 是你的表名一定错了,table是系统默认的关键字,不能用作表名字的。
MYSQL的字段名转义使用返引号`,不是单引号,注意上面代码的下面部分:
WHERE '账户'='中文'; //查询中文字报错,数字字母都能正常查询
【账户】是字段名,应使用反引号:
`账户`
【中文】是常量,单双引号都可以,但是要注意你现在的语句是在单引号里面,因此应该转义或者使用双引号,这部分可以修改为:
WHERE 账户="中文"';
另外,如果只是查询中文内容才报错,可能你粘贴代码和原始代码有区别,原始代码没有把字段名放在单引号里面,否则是查不到内容的。查询中文内容报错,一般是中文的编码和网页文件的编码、以及数据库的编码不一致,你这来数据库是UTF8,那么PHP脚本文件、浏览器网页都必须使用UTF-8
用php调用存储过程,就可以了。
存储过程不会的话,先将查询的结果集保存为数组,在foreach遍历数组对要修改的字段进行编辑,在执行update。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流