两边入手,
PHP,需要设置页面编码,加一行代码:
header('Content-Type:text/html;charset=utf-8');
这样就把输出编码改为了UTF-8
但是,MySQL也要设置,那就是连接到数据库之后再加一行
mysql_query("SET
NAMES
`UTF-8`");
即可
当然,你得保证你的数据库的字符集是UTF-8
如果仍然出错,那就说明数据库的字符集配置有问题
我只针对你这个做优化吧。。
第一个不要用select 这样的sql语句,你需要什么字段就写哪些字段
都需要的话,你都写出来,select 效率很低的。。
第二个如果说你的后台中对这些数据的变动不是很频繁
然后你可以将查询结果存入memcahe中
我写一段伪代码
$mem_key="all";
$res = $memcache->get($mem_key);
//如果没有存入memcache中
if (empty($res){
//sql语句可以用left jion on关联查询
$aaa="select b字段1,b字段2from btb as b left jion tb as bid=tid";
$bb=$mysql->_query($aaa);
while(!!$_rows=$mysql->_fetch_array_list($bb)){
//do something
$res
}
//结果存入memecahed中
$memcache->set($mem_key,$res,0,超时时间);
}
$res就是你获取的结果。。
你这段代码基本可以这样。。
1 找到你mysql的安装目录,打开myini,如果是Linux服务器,那就是myconf;
2然后在[mysqld]选项下面添加:
skip-name-resolve
这个选项的意思是:禁用DNS解析,连接速度会快很多。
然后保存,重启mysql服务器,希望能帮你解决问题!
以上就是关于php访问mysql数据库时,读出的数据是问号!如何解决,设置的编码方式是utf-8全部的内容,包括:php访问mysql数据库时,读出的数据是问号!如何解决,设置的编码方式是utf-8、PHP多次访问数据库,是否有优化方案、PHP访问mysql数据库巨慢,请求帮助等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)