亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP連接MySQL數據庫并以json格式輸出

2019-11-07 22:46:03
字體:
來源:轉載
供稿:網友

php連接MySQL數據庫并以json格式輸出

標簽: phpmysqljson2015-07-14 11:19 980人閱讀 評論(0) 收藏 舉報 分類:   

1.簡介

PHP連接數據庫有多種方法,現介紹常用的MySQL數據庫連接方法,PHP連接MySQL也有兩種方式,一是面向對象,二是面向過程方式,兩種方法稍有區別。下面通過代碼介紹兩種方法連接MySQL并以json格式輸出。

2、面向對象方式

[php] view plain copy<?php  header("content-Type: text/html; charset=utf-8");//字符編碼設置  $servername = "localhost";  $username = "root";  $passWord = "123456";  $dbname = "mydb";    // 創建連接  $conn =new mysqli($servername, $username, $password, $dbname);  // 檢測連接  if ($conn->connect_error) {      die("Connection failed: " . $conn->connect_error);  }    $sql = "SELECT * FROM power WHERE DATE='2014-1-1'";  $result = $conn->query($sql);    $arr = array();  // 輸出每行數據  while($row = $result->fetch_assoc()) {      $count=count($row);//不能在循環語句中,由于每次刪除row數組長度都減小      for($i=0;$i<$count;$i++){          unset($row[$i]);//刪除冗余數據      }      array_push($arr,$row);    }  //PRint_r($arr);  echo json_encode($arr,JSON_UNESCAPED_UNICODE);//json編碼  $conn->close();    ?>  3.面向過程方式

[php] view plain copy<?php  header("content-Type: text/html; charset=utf-8");//字符編碼設置  $servername = "localhost";  $username = "root";  $password = "123456";  $dbname = "mydb";    // 創建連接  $con =mysqli_connect($servername, $username, $password, $dbname);  // 檢測連接  if (mysqli_connect_errno())  {      echo "Failed to connect to MySQL: " . mysqli_connect_error();  }    $sql = "SELECT * FROM power WHERE DATE='2014-1-1'";  $result = mysqli_query($con,$sql);    $arr = array();  while($row = mysqli_fetch_array($result)) {      $count=count($row);//不能在循環語句中,由于每次刪除 row數組長度都減小      for($i=0;$i<$count;$i++){          unset($row[$i]);//刪除冗余數據      }        array_push($arr,$row);    }  echo json_encode($arr,JSON_UNESCAPED_UNICODE);  mysqli_close($con);    ?>  4.輸出json示例

[javascript] view plain copy[{"NAME":"小區1","DM":"A","LNG":"564142.623","LAT":"4329376.169","DATE":"2014-1-1","VAL":"26.8"},{"NAME":"小區2","DM":"B","LNG":"563089.677","LAT":"4329311.017","DATE":"2014-1-1","VAL":"26.8"}]  5.json輸出說明

由于$row = mysqli_fetch_array($result)獲取數據的一行數據并以數組形式存儲,里邊除了字段和值鍵值對外默認還會有0,1,2……下標存在,如下所示

[Javascript] view plain copyArray ( [0] => 小區1 [NAME] => 小區1 [1] => A [DM] => A [2] => 564142.623 [LNG] => 564142.623 [3] => 4329376.169 [LAT] => 4329376.169 [4] => 2014-1-1 [DATE] => 2014-1-1 [5] => 26.8 [VAL] => 26.8 )   如此數據就出現冗余,unset方法則是刪除數組冗余數據,之后再添加到$arr數組中。

另外在json編碼中json_encode($arr);會出現中文被unicode編碼,php5.3加入了options參數, 5.4以后才加入JSON_UNESCAPED_UNICODE,這個參數,不需要做escape和unicode處理。所以在5.4之前都需要對中文做個處理 。5.4里面直接補上代碼中的參數即可。

整理網上的方法,5.4之前處理方法有兩種,方法1:在實際應用中有個問題,部分字符會掉,原因暫不清楚。

[php] view plain copyfunction encode_json($arr){      $code = json_encode($arr);      return preg_replace("#///u([0-9a-f]+)#ie", "iconv('UCS-2', 'UTF-8', pack('H4', '//1'))", $code);  }  

方法2:先對需要處理的做urlencode處理,然后json_encode,最后做urldecode處理 

[php] view plain copyfunction encode_json($str) {      return urldecode(json_encode(url_encode($str)));      }    /**  *   */  function url_encode($str) {      if(is_array($str)) {          foreach($str as $key=>$value) {              $str[urlencode($key)] = url_encode($value);          }      } else {          $str = urlencode($str);      }            return $str;  }  
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av在线网址| 欧美性xxxx极品高清hd直播| 午夜精品理论片| 亚洲精品日韩丝袜精品| 国产91色在线| 亚洲色图17p| 亚洲日韩中文字幕| 国产999精品久久久影片官网| 国模gogo一区二区大胆私拍| 日韩欧美在线视频观看| 久久综合久久八八| 国产一区二区三区三区在线观看| 热久久视久久精品18亚洲精品| 久久久久久久久久久久av| 成人激情视频在线| 日韩电影免费观看在线| 国产精品成人在线| 国产一区二区黑人欧美xxxx| www.日韩系列| 色樱桃影院亚洲精品影院| 尤物精品国产第一福利三区| 日韩视频永久免费观看| 国产欧美精品一区二区三区介绍| 成人欧美一区二区三区在线| 欧美三级xxx| 亚洲少妇激情视频| 日韩成人性视频| 欧美一性一乱一交一视频| 色av中文字幕一区| 国产成人综合久久| 日韩亚洲成人av在线| 亚洲美女激情视频| 色视频www在线播放国产成人| 久久国产精品久久久| 国产精品高潮呻吟久久av黑人| 欧美日韩亚洲国产一区| 国产精品久久久久一区二区| 久久精品亚洲热| 国内精品久久影院| 欧美大秀在线观看| 精品欧美激情精品一区| 国产综合久久久久久| 欧美高清在线视频观看不卡| 亚洲aaa激情| 精品女同一区二区三区在线播放| 久久综合电影一区| 欧美激情伊人电影| 亚洲视频一区二区三区| 国产精品久久久久不卡| 最近2019年手机中文字幕| 亚洲午夜激情免费视频| 亚洲成在人线av| 国产精品美女免费看| 国产精品欧美久久久| 国产精品亚洲欧美导航| 国产91久久婷婷一区二区| 久久手机免费视频| 欧美日韩亚洲精品内裤| 亚洲第一福利网站| 欧美午夜久久久| 国产精品激情av电影在线观看| 国产在线观看一区二区三区| 亚洲精品一区在线观看香蕉| 国产精选久久久久久| 久久久久久久电影一区| 97精品国产aⅴ7777| 国产精品丝袜白浆摸在线| 日韩在线激情视频| 久久亚洲精品国产亚洲老地址| 成人高h视频在线| 久久777国产线看观看精品| 91嫩草在线视频| 国产精品麻豆va在线播放| 日韩性生活视频| 亚洲国产成人av在线| 国产精品中文字幕在线观看| 高清欧美一区二区三区| 国产成人在线视频| 国模视频一区二区| 琪琪亚洲精品午夜在线| 国产精品69久久久久| 欧美日韩午夜视频在线观看| 奇米一区二区三区四区久久| 国产欧美日韩精品专区| 国产成人黄色av| 97在线观看免费| 97超碰蝌蚪网人人做人人爽| 成人网中文字幕| 91中文精品字幕在线视频| 三级精品视频久久久久| 国产精品白嫩初高中害羞小美女| 亚洲欧美国产va在线影院| 7m精品福利视频导航| 91大神福利视频在线| 91中文在线观看| 国产精品毛片a∨一区二区三区|国| 欧美黑人xxxx| 久久久久久久久久婷婷| 91爱视频在线| 亚洲国产福利在线| 国产国语刺激对白av不卡| 国产99久久精品一区二区永久免费| 日韩精品免费看| 欧美在线观看日本一区| 欧美日韩亚洲91| 4k岛国日韩精品**专区| 日韩最新中文字幕电影免费看| 国产成人精品久久二区二区| 国产精品美女久久久久久免费| 亚洲专区在线视频| 欧美日韩激情网| 丝袜亚洲欧美日韩综合| 国产精品久在线观看| 日韩欧美中文字幕在线播放| 中日韩美女免费视频网站在线观看| 久久亚洲成人精品| 亚洲欧洲成视频免费观看| 亚洲变态欧美另类捆绑| 亚洲xxx自由成熟| 日韩中文字幕在线看| 成人乱人伦精品视频在线观看| 久久久久久久影院| 午夜精品一区二区三区在线| 中文字幕一区日韩电影| 亚洲18私人小影院| 久久久女女女女999久久| 久久中文久久字幕| 国产精品日韩在线一区| 国产精品第8页| 国产精品久久久久秋霞鲁丝| 日韩av快播网址| 日韩电影免费观看在线观看| 亚洲伊人久久大香线蕉av| 欧美性猛交xxxx富婆弯腰| 国产999精品久久久影片官网| 正在播放国产一区| 亚洲成人黄色网| 97视频免费在线观看| 国产精品久久久久久av| 欧美最猛性xxxxx(亚洲精品)| 亚洲欧美在线第一页| 亚洲图片在线综合| 国产ts人妖一区二区三区| 精品久久久久久亚洲精品| 成人a在线观看| zzjj国产精品一区二区| 欧美电影免费观看大全| 日韩乱码在线视频| 亲爱的老师9免费观看全集电视剧| 国产精品91视频| 国产精品黄色影片导航在线观看| 国产亚洲综合久久| 97在线日本国产| 日韩中文字幕网站| 国产亚洲在线播放| 精品国产美女在线| 日韩中文在线中文网三级| 亚洲天堂视频在线观看| 一本色道久久综合狠狠躁篇怎么玩| 日本一区二区三区在线播放| 国产精品久久久久av免费| 亚洲天堂av高清| 热久久免费国产视频| 国产成人啪精品视频免费网|