PHP连接MySQL数据库,输出json格式及编码问题

2017-03-07  本文已影响1313人  盖小同学

解决办法也很简单:

  $connect = mysqli_connect('localhost','root','123456','springdemo')or die('Unale to connect');  

后面加上这样一句设置格式的就好了~
mysqli_query($connect,'set names utf8');


    <?php
    header ( "Content-type:text/html;charset=utf-8" );   
    //统一输出编码为utf-8     
    $connect = mysqli_connect('localhost','root','123456','springdemo')or die('Unale to connect');   
    $sql = "select * from user";   
    $result = mysqli_query($connect,$sql);   
    $arr = array();   
    while($row = mysqli_fetch_assoc($result)){   
            array_push($arr,$row);//往array数组中加入查询得到的数据   
    }   
    echo json_encode($arr,JSON_UNESCAPED_UNICODE);
    //json编码  JSON_UNESCAPED_UNICODE为防止中文乱码
    ?> 

通过以上可以查询结果如图

2017-03-07 22-20-51屏幕截图.png

因为刚刚开始学php,所以学的比较基础。想慢慢积累,所以开始试着写写博客记录一下。

不输出json格式数据的话,可以不用最后一行

    echo json_encode($arr,JSON_UNESCAPED_UNICODE);

直接输出数据

  <?php
  header ( "Content-type:text/html;charset=utf-8" );
    //统一输出编码为utf-8     
  $connect = mysqli_connect('localhost','root','123456','springdemo')or die('Unale to connect');
  $sql = "select * from user";
  $result = mysqli_query($connect,$sql);
  $arr = array();
  while($row = mysqli_fetch_assoc($result)){
    array_push($arr,$row);
  }
  foreach($arr as $single){
    echo var_dump($single).'<br>';
  }
   ?> 

#结果如图

2017-03-07 23-06-02屏幕截图.png

其实还有其他很多方法输出数据结果,可以都试试

上一篇 下一篇

猜你喜欢

热点阅读