phpmysqljson
PHP取Mysql數據並轉換為json格式,這很簡單
過程分為取數據-保存為數組-json格式輸出三步
取數據分為連接與查詢(條件等),參考下面文章
保存為數組也容易,array_push就行
json格式的輸換最為便捷,只需echo json_encode($myArr);
輸出的就是你要的json格式,就像你圖中的那樣
參考文章:http://snowcoal.com/article/568.html
② 怎樣用php查詢mysql後輸出json呀 做介面用的
$q = mysql_query($sql);
while($rs = mysql_fetch_assoc($q))
{
$info[]=array();
}
這樣結果就是 一個數組。
然後你用json_encode($info),就變成json格式了。
③ json數據如何用php讀取並寫入到mysql內
對象json
獲取對象下標返回json $json=$obj->GetFullStockJSONResult
返回數組 $arr =json_decode($json);
把數組存入資料庫
④ phpmysql生成json中文亂碼
你好,這是json對中文處理後的編碼,不屬於亂碼,如果不想它編碼可以在json_encode的第二個參數加 JSON_UNESCAPED_UNICODE 。
json_encode($var,JSON_UNESCAPED_UNICODE);
⑤ PHP從Mysql查出來的數據轉換成json格式中文亂碼怎麼解決
解決辦法是在使用json_encode之前把字元用函數urlencode()處理一下,然後再json_encode,輸出結果的時候在用函數urldecode()轉回來。具體如下:
//urlencode處理
functionjson_array($obj){
foreach($objas$key=>$value){
if(is_array($obj[$key])){
$obj[$key]=json_array($obj[$key]);
}else{
$obj[$key]=urlencode($value);
}
}
return$obj;
}
//urldecode解密轉換為中文字元
function_json($obj){
returnurldecode(json_encode(json_array($obj)));
}
echo_json($json);//$json為你要輸出的json數組
此處遞歸調用是為了處理多維數組······
⑥ PHP從Mysql查出來的數據轉換成json格式中文亂碼怎麼解決
需要保持 編碼一致 包括
1 創建一致 使用UTF8
CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
2. 鏈接編碼一致
$mysqli->query("SET NAMES 'UTF8'");
3. html php 頁面聲明 編碼一致
header("Content-Type: text/html; charset=utf-8");
4 . 腳本文件 編碼一致
存儲腳本文件時選擇unicode UTF8
特別提示, windows 使用中文文件名和目錄名 , 默認的是GBK 要寫入非 gbk資料庫需要轉為一致的代碼
⑦ php mysql 查詢輸出json_encode
$list=array("amount"=>urlencode(iconv('gb2312','utf-8',$row['amount'])));
echojson_encode($list);
如果你資料庫的編碼是GBK的話使用以上代碼,如果是UTF8則不必使用iconv
$list=array("amount"=>$row['amount']);
echojson_encode($list);
⑧ 如何使用JSON連接Android和PHP Mysql資料庫
使用JSON連接Android和PHP Mysql資料庫方法:
1、打開安裝WAMP Server的文件夾,打開www文件夾,為你的項目創建一個新的文件夾。必須把項目中所有的文件放到這個文件夾中。
2、新建一個名為android_connect的文件夾,並新建一個php文件,命名為test.php,嘗試輸入一些簡單的php代碼(如下所示)。
test.php
<?php
echo"Welcome, I am connecting Android to PHP, MySQL";
?>
3、創建MySQL資料庫和表
創建了一個簡單的只有一張表的資料庫。用這個表來執行一些示例操作。現在,請在瀏覽器中輸入http://localhost/phpmyadmin/,並打開phpmyadmin。你可以用PhpMyAdmin工具創建資料庫和表。
創建資料庫和表:資料庫名:androidhive,表:proct
CREATE TABLE procts(
pid int(11) primary key auto_increment,
name varchar(100) not null,
price decimal(10,2) not null,
description text,
created_at timestamp default now(),
updated_at timestamp
);
4、用PHP連接MySQL資料庫
現在,真正的伺服器端編程開始了。新建一個PHP類來連接MYSQL資料庫。這個類的主要功能是打開資料庫連接和在不需要時關閉資料庫連接。
新建兩個文件db_config.php,db_connect.php
db_config.php--------存儲資料庫連接變數
db_connect.php-------連接資料庫的類文件
db_config.php
<?php
/*
* All database connection variables
*/
define('DB_USER', "root"); // db user
define('DB_PASSWORD', ""); // db password (mention your db password here)
define('DB_DATABASE', "androidhive"); // database name
define('DB_SERVER', "localhost"); // db server
?>
5、在PHP項目中新建一個php文件,命名為create_proct.php,並輸入以下代碼。該文件主要實現在procts表中插入一個新的產品。
<?php
/*
* Following code will create a new proct row
* All proct details are read from HTTP Post Request
*/
⑨ php查找MySQL中某張表的數據,如何封裝為json數組
$sql
=
"SELECT*
FROM
table1
";//查詢表table1
$result
=
mysqli_query($conn,$sql);//將表與資料庫連接
$output
=
[];
//用於盛放查詢到的商品
while(($row=mysqli_fetch_assoc($result))!==null){
$output[]
=
$row;
}
echo
json_encode($output);//輸出查詢到的數據
⑩ phpmysql生成json中文亂碼
你好,這是json對中文處理後的編碼,不屬於亂碼,如果不想它編碼可以在json_encode的第二個參數加
JSON_UNESCAPED_UNICODE
。
json_encode($var,JSON_UNESCAPED_UNICODE);