日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php输出json到表格,PHP中把数据库查询结果输出为json格式

發布時間:2023/12/1 php 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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格式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。