php访问mysql数据库时,读出的数据是问号!如何解决,设置的编码方式是utf-8

php访问mysql数据库时,读出的数据是问号!如何解决,设置的编码方式是utf-8,第1张

两边入手,

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数据库巨慢,请求帮助等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9331259.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存