PHP知识记录

1、解决数据库前台显示乱码问题

在mysql_connect后面加一句SET NAMES UTF8,即可使得UTF8的数据库消除乱码,对于GBK的数据库则使用SET NAMES GBK,代码如下:

1$mysql_mylink= mysql_connect($mysql_host, $mysql_user, $mysql_pass);
2mysql_query("SET NAMES 'GBK'");

数据库字符集为utf-8 

1mysql_query("SET NAMES 'UTF8'");
2mysql_query("SETCHARACTERSET UTF8");
3mysql_query("SET CHARACTER_SET_RESULTS=UTF8'");



2、从数据库返回数据封装成Json发送

<?php
$con = mysql_connect ( "localhost", "root", "root" );

mysql_query ( "SET NAMES 'UTF8'" );
mysql_query ( "SET CHARACTER SET UTF8" );
mysql_query ( "SET CHARACTER_SET_RESULTS=UTF8'" );
$db = mysql_select_db ( "dazhong" );
$sql = "select*from shop";
$result = mysql_query ( $sql );
$arr = array ();
while ( $r = mysql_fetch_assoc ( $result ) ) {
	$arr[]=$r;
}
echo count($arr);
echo "<hr >";
echo json_encode($arr);
?>


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值