php输出json到表格,PHP中把数据库查询结果输出为json格式
header("Content-type:text/html;charset=utf-8");//字符編碼設置
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "tjks";
// 創建連接
$con =mysqli_connect($servername, $username, $password, $dbname);
// 檢測連接
$sql = "SELECT * FROM brands";
$result = mysqli_query($con,$sql);
if (!$result) {
printf("Error: %s\n", mysqli_error($con));
exit();
}
$jarr = array();
while ($rows=mysqli_fetch_array($result,MYSQL_ASSOC)){
$count=count($rows);//不能在循環語句中,由于每次刪除 row數組長度都減小
for($i=0;$i
unset($rows[$i]);//刪除冗余數據
}
array_push($jarr,$rows);
}
print_r($jarr);//查看數組
echo "
";
echo '
';
echo '編碼后的json字符串:';
echo $str=json_encode($jarr);//將數組進行json編碼
echo '
';
$arr=json_decode($str);//再進行json解碼
echo '解碼后的數組:';
print_r($arr);//打印解碼后的數組,數據存儲在對象數組中
mysqli_close($con);
?>
輸出內容如下:
Array ( [id] => 1 [name] => GNC ) Array ( [id] => 2 [name] => TCBJ ) Array ( [id] => 3 [name] => TJKS )
Unicode編碼后的json數據: [{"id":"1","name":"GNC"},{"id":"2","name":"TCBJ"},{"id":"3","name":"TJKS"}]
可以看到,直接進行json_encode();編碼,是將三個數組分別轉為了json格式,而且兩端會出現中括號!!還有另外一種寫法
header("Content-type:text/html;charset=utf-8");//字符編碼設置
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "tjks";
// 創建連接
$con =mysqli_connect($servername, $username, $password, $dbname);
// 檢測連接
$sql = "SELECT * FROM brands";
$result = mysqli_query($con,$sql);
if (!$result) {
printf("Error: %s\n", mysqli_error($con));
exit();
}
$jarr = array();
while ($rows=mysqli_fetch_array($result,MYSQL_ASSOC)){
$count=count($rows);//不能在循環語句中,由于每次刪除 row數組長度都減小
for($i=0;$i
unset($rows[$i]);//刪除冗余數據
}
array_push($jarr,$rows);
}
print_r($jarr);//查看數組
echo "
";
echo '
';
$jobj=new stdclass();//實例化stdclass,這是php內置的空類,可以用來傳遞數據,由于json_encode后的數據是以對象數組的形式存放的,
//所以我們生成的時候也要把數據存儲在對象中
foreach($jarr as $key=>$value){
$jobj->$key=$value;
}
echo '傳遞屬性后的對象:';
print_r($jobj);//打印傳遞屬性后的對象
echo '
';
echo '編碼后的json字符串:'.json_encode($jobj).'
';//打印編碼后的json字符串
mysqli_close($con);
?>
輸出內容如下:
Array ( [0] => Array ( [id] => 1 [name] => GNC ) [1] => Array ( [id] => 2 [name] => TCBJ ) [2] => Array ( [id] => 3 [name] => TJKS ) )
傳遞屬性后的對象:stdClass Object ( [0] => Array ( [id] => 1 [name] => GNC ) [1] => Array ( [id] => 2 [name] => TCBJ ) [2] => Array ( [id] => 3 [name] => TJKS ) )
編碼后的json字符串:{"0":{"id":"1","name":"GNC"},"1":{"id":"2","name":"TCBJ"},"2":{"id":"3","name":"TJKS"}}
這樣一來,中括號沒有了,數組也成為了有序的數組!
讀取mysql數據庫的數據,轉為json格式
# coding=utf-8 ''' Created on 2016-10-26 @author: Jennifer Project:讀取mysql數據庫的數據,轉為json格式 ''' import ...
CodeIgniter (CI)框架中的數據庫查詢匯總
引言: 前兩天業務涉及到一個拉取答題排行榜的需求,數據庫里數據是這樣的: 同一個人可能提交過多次成績,所以同一個人可能會有多次記錄: 同一個人提交的多次成績中可能有至少兩次成績是一樣的. 于是,查詢的 ...
C++ OCCI API數據庫操作之連接、返回查詢結果集為json格式
使用C++操作數據庫,轉換返回結果集為json格式,易于解析. 以下程序的編譯.運行環境:Windows 10 1803.VS2017 17.5.2(vc14).解決方案配置:Release.解決方案 ...
PHP簡單獲取數據庫查詢結果并返回JSON
前端技術之:如何在控制臺將JS class實例輸出為JSON格式
有一個類: class Point { constructor(x, y) { this.x = x; this.y = y; } } 如果我們在控制臺中輸出其實例: console.log(new ...
網絡傳輸中利用fastjson將復雜嵌套數據類型Json格式轉換(GeoJsonPolygon)
如果一個對象太復雜了,那么在網絡傳輸鍵的JSON格式數據轉換容易出問題. 比如下面一個類Area.java import lombok.AllArgsConstructor; import lombo ...
獲取一個表單字段中多條數據并轉化為json格式
如圖需要獲取下面兩個li標簽里面的數據,然后傳給后臺:而后臺接收的數據格式是json的,所以需要把兩個li里面的信息轉化為以下格式的. {recieverName:小紅,recieverPhone:1 ...
在thinkphp5.0中調用ajax時, 返回的JSON 格式數據在html前臺不能用時
在thinkphp5.0中調用ajax時,如果控制器返回的數據為json格式,視圖層接收到返回值即為json格式的數據,此時應該把 JSON 文本轉換為 JavaScript 對象,方便調用.具體代碼 ...
提取url中參數的方法(轉換成json格式)
還是直接上代碼吧. //將url中的參數獲取到并抓換成json格式 function serilizeUrl(url){ var urlObject={}; //1.正則匹配是不是以?結尾 if(/\ ...
隨機推薦
C# OpenFileDialog和PictrueBox
string resultFile = ""; OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFile ...
【轉載】干貨再次來襲!Linux小白最佳實踐:《超容易的Linux系統管理入門書》(連載八)用命令實現批量添加用戶
Windows添加用戶需要至少5個界面,而Linux一條命令就搞定了,這是不是高效人士辦公第一法則呢.本文不給你一堆參數和選項,不讓你見識教條主義,只給你最實用的代碼. 想每天能聽到小妞的語音播報,想 ...
Realm Configuration HOW-TO--官方
來源:https://secure.gettinglegaldone.com/docs/realm-howto.html Quick Start This document describes how ...
Java中equals和“==””的區別,String特殊
public class TestString { /* * java中的數據類型,可分為兩類: * 1.基本數據類型,也稱為原始數據類型.byte,short,char,int,long,float ...
Sending HTML Form Data
public Task PostFormData(){ // Check if the request contains multipart/fo ...
使用netty的第一個Hello World
server端 package com.netty.test;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.Cha ...
五十四、linux 編程——TCP 編程模型
54.1 編程模型介紹 54.1.1 TCP 客戶端服務器編程模型 客戶端調用序列 調用 socket 函數創建套接字 調用 connect 連接服務器端 調用 I/O 函數(read/write) ...
activity--常見屬性總結
15.Activit的幾個重要屬性總結? 12.onNewIntent()使用Tips?11.launchMode的屬性介紹?及其常用的Intent Flag? ==== 15.Activit的幾個重 ...
VS中生成、清理項目、調試、開始運行(不調試)、Debug 和 Release等之間的差別
版權聲明:本文為博主原創文章,未經博主同意不得轉載. https://blog.csdn.net/helloUSB2010/article/details/35802437 一.生成和又一次生成 &q ...
總結
以上是生活随笔為你收集整理的php输出json到表格,PHP中把数据库查询结果输出为json格式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 上海月子中心多少钱啊?
- 下一篇: u盘128g多少钱啊?