tzkr.net
当前位置:首页 >> php mysql 查中文为空 >>

php mysql 查中文为空

mysql_query("set names gbk",$conn); 加这个试试。。。我一般都把$_REQUEST["name"]直接弄到查询语句里了。 要是utf-8就自己改一哈

编码不对, mysql_query("set names utf8") ; 或mysql_query("set names gbk") ;

从两个方面入手: 1数据库 检查数据库本身的基字符集,数据库排序规则,所选表字符集,表核对信息,出问题表字段的设置信息,是否为char 或varchar有可能是在建库建表过程中未注意到设置信息,通常保持 utf8选项的设置 2所写程序 检查所写程序在...

$sql = "...这里是查询该字段的sql语句..."; $query = mysql_query($sql); @$result = mysql_fetch_array($query); //判断开始 这里默认该字段为 name if(!empty($result['name'])){ echo "不为空"; }else{ echo "为空 也就是你要输出 a 的地方"...

中文的话别用 = 用like 试一试看看。还有确认一下你的数据库编码还有程序文件的编码看看是否有不一致。

php编码和数据库保存的编码不一样?字段值换成英文试一试

你的问题可能是数据库连接时未指定字符集:$conn->query("set names utf8"); 详细如下: 将中文字符转换一下,可能你的网页编码是ansi非utf-8的: $w=iconv("gb2312","utf-8",$w); 不过我不确定这样做你能否成功。关于字符有以下几点你看下: 数...

数据库里的nickname字段编码也是utf8?

你这个跟数据库编码有关系,跟你的程序没关系!!

print_r($r) 改成 print_r(mysql_fetch_array($r)); 试试

网站首页 | 网站地图
All rights reserved Powered by www.tzkr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com