从品牌网站建设到网络营销策划,从策略到执行的一站式服务
数据库的编码是 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。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图