校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > PHP連接MySQL數據庫并以json格式輸出

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

熱門標簽:上海做外呼線路的通信公司 寧波外呼營銷系統 房產中介用的是什么外呼系統 四川保險智能外呼系統供應商 福建銀行智能外呼系統價格 遼寧ai電銷機器人價格 長沙做地圖標注公司 地圖標注專員怎么樣 電話機器人銷售主要負責什么

1.簡介

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

2、面向對象方式

?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 
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示例

[{"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……下標存在,如下所示

Array ( [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:在實際應用中有個問題,部分字符會掉,原因暫不清楚。

function 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處理

function 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; 
} 

mysqli連接mysql數據庫的常用方法(面向對象和面向過程)

相信開始學習PHP的伙伴們用的都是php4,或者php5,在這些版本中都有一個連接數據庫的函數mysql_connect(),但在使用php5.5及5.5以上版本時,你會發現使用mysql_connect()會直接報錯,這是因為php5.5以后的版本考慮到未來的可移植性和安全性,性能而廢棄了mysql_connect()函數,所以我們只能使用mysqli_connect()和PDO,這里我說一下mysqli_connect()。

mysqli_connect()的兩種方式,面向過程和面向對象的連接數據庫方法。

(1)面向過程連接數據庫:

!-- 面向過程的數據庫mysqli連接 --> 
?php 
  $conn=mysqli_connect("localhost","root","950609","user"); 
  // 連接數據庫user 
  if (!$conn) { 
    # code...判斷鏈接是否成功 
    echo "連接失敗!"; 
    echo mysqli_connect_error(); 
    exit(); 
  } 
  mysqli_query($conn,"set names utf8"); 
  // 指定編碼格式 
  $sql="select * from goods"; 
  // sql語句 
  $result=mysqli_query($conn,$sql); 
  // 執行sql語句,將執行結果返回到結果集中 
  $row=mysqli_fetch_array($result); 
  // 從結果集中取得一行作為數組 
  echo "pre>"; 
  print_r($row); 
?> 

(2)面向對象的數據庫連接

!-- 面向對象的數據庫mysqli連接 --> 
lt;?php 
$mysqli=new mysqli("localhost","root","950609","user"); 
if ( $mysqli -> connect_error ) { 
  die( 'Connect Error (' . $mysqli -> connect_errno . ') ' 
      . $mysqli -> connect_error ); 
} 
$sql = "select * from goods"; 
  $mysqli->set_charset("utf8");  
  $result = $mysqli->query($sql);  
  $row = $result->fetch_array(); // 從結果集中取得一行作為數組  
  echo 'pre>'; 
  print_r($row);  
  /* free result set */  
  $result->free();  
  /* close connection */  
  $mysqli->close();  
> 

這篇文章就介紹到這了,關于PHP連接MySQL數據庫并以json格式輸出的實現代碼,需要的朋友可以參考一下。

您可能感興趣的文章:
  • 解決php用mysql方式連接數據庫出現Deprecated報錯問題
  • PHP連接MySQL數據庫的三種方式實例分析【mysql、mysqli、pdo】
  • php連接mysql數據庫最簡單的實現方法
  • PHP5.5基于mysqli連接MySQL數據庫和讀取數據操作實例詳解
  • javascript連接mysql與php通過odbc連接任意數據庫的實例
  • PHP基于MySQLI函數封裝的數據庫連接工具類【定義與用法】
  • PHP連接MYSQL數據庫的3種常用方法
  • PHP使用mysql與mysqli連接Mysql數據庫用法示例
  • PHP連接MySQL數據庫三種實現方法

標簽:成都 張家口 梅州 林芝 山東 威海 巴中 泰州

巨人網絡通訊聲明:本文標題《PHP連接MySQL數據庫并以json格式輸出》,本文關鍵詞  PHP,連接,MySQL,數據庫,并以,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP連接MySQL數據庫并以json格式輸出》相關的同類信息!
  • 本頁收集關于PHP連接MySQL數據庫并以json格式輸出的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    xnxx国产精品| 免费人成网站在线观看欧美高清| 777精品伊人久久久久大香线蕉| 成人晚上爱看视频| 国产精品911| 粉嫩aⅴ一区二区三区四区| 国产一区二区三区黄视频| 国产精品一区二区男女羞羞无遮挡| 捆绑调教一区二区三区| 精品制服美女久久| 国产精品夜夜嗨| 成人教育av在线| 国产91露脸合集magnet| 国产综合成人久久大片91| 午夜影院久久久| 亚洲第一会所有码转帖| 亚洲成人黄色小说| 日韩一区精品视频| 久草中文综合在线| 国产69精品久久久久777| 暴力调教一区二区三区| 91小视频在线观看| 这里只有精品电影| 国产调教视频一区| 亚洲免费毛片网站| 男人操女人的视频在线观看欧美| 国产麻豆视频一区二区| 色婷婷精品大视频在线蜜桃视频| 欧美精品在线视频| 日本精品一级二级| 成+人+亚洲+综合天堂| 91久久国产最好的精华液| 欧美三级蜜桃2在线观看| 日韩一区二区精品葵司在线 | 久久久久久免费| 国产精品久久一卡二卡| 视频一区在线播放| 99r精品视频| 91精品国产综合久久久久| 中文字幕一区二区三区色视频| 亚洲国产aⅴ成人精品无吗| 国产成人精品一区二| 欧美人与禽zozo性伦| 亚洲国产精品v| 九九视频精品免费| 精品污污网站免费看| 一区精品在线播放| 国产精品77777| 欧美一区二区福利在线| 一区二区欧美视频| 成人av网站免费| 欧美电影免费观看完整版| 亚洲国产视频在线| av毛片久久久久**hd| 欧美精品一区男女天堂| 香蕉久久夜色精品国产使用方法| fc2成人免费人成在线观看播放 | 国产精品国产三级国产普通话三级| 亚洲v精品v日韩v欧美v专区| 97国产精品videossex| 久久免费国产精品 | 亚洲欧美一区二区视频| 激情综合网天天干| 日韩无一区二区| 三级一区在线视频先锋| 欧美午夜宅男影院| 亚洲综合999| 岛国精品在线观看| 国产欧美日韩另类一区| 国产一区二区三区四| 26uuuu精品一区二区| 精品在线播放免费| 精品国产乱码久久久久久影片| 日本中文在线一区| 7799精品视频| 久热成人在线视频| 久久综合九色综合欧美98| 老司机一区二区| 久久久久久久久久美女| 国产精品一二三四| 欧美激情一区二区在线| 99精品视频一区二区| 亚洲欧洲精品一区二区三区不卡| 99精品国产热久久91蜜凸| 亚洲天堂av一区| 欧美丝袜丝交足nylons图片| 五月婷婷激情综合| 日韩欧美视频在线| 紧缚奴在线一区二区三区| 久久网站热最新地址| 成人精品国产福利| 亚洲精选一二三| 欧美精品久久天天躁| 久久99久久久久| 国产精品久久看| 欧美中文字幕亚洲一区二区va在线| 一二三四社区欧美黄| 欧美另类videos死尸| 国产精品影视在线| 亚洲精品美国一| 欧美浪妇xxxx高跟鞋交| 另类人妖一区二区av| 欧美国产禁国产网站cc| 欧美日本精品一区二区三区| 久久精品国产在热久久| 综合久久一区二区三区| 欧美日本在线观看| 久久99久久99| 久久先锋影音av鲁色资源| 91同城在线观看| 美女爽到高潮91| 亚洲日本va午夜在线电影| 欧美日韩另类一区| 国产成人av一区二区| 亚洲一区二区三区在线| 久久先锋资源网| 欧美日韩精品欧美日韩精品一 | 午夜精品福利久久久| 久久久久久久网| 91精品国产手机| 色综合天天综合在线视频| 久久97超碰色| 亚洲高清免费观看高清完整版在线观看| 精品国产一区二区在线观看| 91免费版pro下载短视频| 国产在线精品一区二区不卡了| 亚洲一区二区四区蜜桃| 中日韩免费视频中文字幕| 日韩亚洲国产中文字幕欧美| 91年精品国产| 成人丝袜视频网| 国产超碰在线一区| 精品夜夜嗨av一区二区三区| 亚洲国产一区二区三区青草影视| 国产日韩欧美高清在线| 欧美xxxx老人做受| 日韩亚洲欧美成人一区| 91精品国产综合久久精品麻豆| 91原创在线视频| 成人激情免费电影网址| 国产乱一区二区| 国产制服丝袜一区| 九一久久久久久| 国内成人精品2018免费看| 久久99九九99精品| 蜜桃久久av一区| 日韩精品一二三四| 亚洲成年人网站在线观看| 亚洲永久免费av| 一区二区三区日韩在线观看| 一区二区在线观看av| 一区二区三区中文字幕电影| 中文字幕日韩av资源站| 亚洲日本va在线观看| 亚洲免费观看高清在线观看| 国产精品成人在线观看| 亚洲免费电影在线| 亚洲综合色区另类av| 亚洲午夜免费电影| 午夜视频一区二区| 美女视频免费一区| 国产精品一区一区三区| 不卡视频在线观看| 欧美色中文字幕| 欧美少妇一区二区| 69堂国产成人免费视频| 91精品国产综合久久婷婷香蕉 | 国产专区欧美精品| 福利91精品一区二区三区| 91小视频在线| 欧美日韩在线播放三区| 精品日产卡一卡二卡麻豆| 日本一区二区不卡视频| 悠悠色在线精品| 韩国午夜理伦三级不卡影院| 成人在线综合网| 9191成人精品久久| 欧美精品一区二区在线观看| 自拍偷拍国产亚洲| 青青草97国产精品免费观看| 国产宾馆实践打屁股91| 在线免费精品视频| 精品少妇一区二区三区在线播放| 国产精品视频线看| 日韩在线a电影| 成人永久aaa| 欧美日韩1234| 国产精品丝袜在线| 奇米一区二区三区av| 99久久精品免费看国产| 欧美va在线播放| 一区二区三区在线视频观看58| 精久久久久久久久久久| 91成人在线精品| 国产亚洲美州欧州综合国| 午夜国产精品一区| 91首页免费视频| 国产亚洲精品aa| 日本aⅴ免费视频一区二区三区| www.在线成人|