php调用数据库反馈json数据

前两天才搭建好环境,然后拖拖拉拉才写了第一个php与数据库的简单调用,哪个羞愧啊··完全不知道从哪里下手。只能一边百度一边学。然后把学的东西记录整理下来!

只是一篇比较简单的php调用数据库反馈josn数据。

<?php
define("sql_url","localhost");  //我这里安装的是apache
define("sql_user","数据库用户"); 
define("sql_pass","数据库密码");
define("sql_db","查询数据所在库");

$id=$_GET['id'];
  $conn=mysql_connect(sql_url,sql_user,sql_pass) or die('link---sibai'.mysql_error);
  mysql_select_db(sql_db,$conn)or die('huo qu shu ju si bai!'.mysql_error);
  $result=mysql_query("select * from 查询表名") or die('chu cuo le!'.mysql_error);
   while($row=mysql_fetch_assoc($result)){
   $results[]=$row;
 }
 $json=json_encode($results);
 echo "{".'user'.":".$json."}";
 mysql_free_result($result);
 mysql_close($conn);
?>

这样就能调出mysql里的数据并反馈回json数据了。这里如果数据库里存的是中文,它会转义成unicode编码!
在php文件中加上这个方法强制不转义它就会正常输出中文了

function json_encode_ex($value)
{
    if (version_compare(PHP_VERSION,'5.4.0','<'))  //PHP5.4.0版本以前是不支持JSON_UNESCAPED_UNICODE转义的!
    {
        $str = json_encode($value);
        $str = preg_replace_callback(
                   "#\\\u([0-9a-f]{4})#i",
                   function($matchs)
                   {
                   return iconv('UCS-2BE', 'UTF-8', pack('H4', $matchs[1]));
                   },
                   $str
         );
        return $str;
    }
    else
    {
        return json_encode($value, JSON_UNESCAPED_UNICODE);
    }
}

将这个方法放在刚刚的哪个PHP文件的开头或者结尾调用将 $json=json_encode($results);换成 $json=json_encode_ex($results);
就ok了



      

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值