phpmysqltojson
① 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格式
PHP取Mysql數據並轉換為json格式,這很簡單
過程分為取數據-保存為數組-json格式輸出三步
取數據分為連接與查詢(條件等),參考下面文章
保存為數組也容易,array_push就行
json格式的輸換最為便捷,只需echo json_encode($myArr);
輸出的就是你要的json格式,就像你圖中的那樣
參考文章:http://snowcoal.com/article/568.html
③ 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將資料庫查詢的數據轉換為json格式,為什麼返回的格式前面有0 1 2 3
稍微改一下你的自定義函數
functionmy_json_sql($my_sql){
$result=mysql_query($my_sql);
//判斷執行結果
if($result&&mysql_affected_rows()>0){
//先聲明一個空數組
$arr=array();
//循環處理結果
while($row=@mysql_fetch_assoc($result)){
$arr[]=$row;
}
return$arr;
}
returnfalse;
}
⑤ php存入資料庫 如何將json格式的數據直接存入mysql資料庫
把json字元串存入資料庫,如果資料庫裡面存儲的欄位是字元串類型或者text的話是可以直接存入的。
例如:
$sql="insertintotablename(fieldname)values('$jsondata')";
mysql_query($sql);
這樣就好了。
⑥ 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);
⑦ 我用PHP從mysql取出數據然後轉Json,但是為什麼中文顯示的是問號
首先看你mysql資料庫的編碼和你編輯器的編碼是否一致
⑧ PHP+MySQL查詢資料庫,返回微信小程序JSON數組在真機調試時無顯示
.replace(/\n/g,"\\n") replace(/\r/g,"\\r") 要這個破換行幹啥?JSON數據干凈點不好嗎?還是文本中本身就有而且是LINUX中弄的?JSON中不應該有個回車符,要有也應是\r\n或 \n
⑨ 怎樣用php查詢mysql後輸出json呀 做介面用的
$q = mysql_query($sql);
while($rs = mysql_fetch_assoc($q))
{
$info[]=array();
}
這樣結果就是 一個數組。
然後你用json_encode($info),就變成json格式了。
⑩ PHP從mysql中取出多組數據 如何加入數組中並轉成JSON數組
首先定義一個數組,然後遍歷數據表,把相應的數據放到數組中,最後通過json_encode()轉化數組
json_encode() 函數的功能是將數值轉換成json數據存儲格式。
例如:
<?php
//定義一個數組,用於保存讀取到的數據
$array = array();
$query = mysql_query("select * from table");
//遍歷數據表
while($rows = mysql_fetch_array($query)){
//可以直接把讀取到的數據賦值給數組或者通過欄位名的形式賦值也可以
$array[] = $rows;
$array[$rows['id']] = $rows;
}
print_r($array);
//最後通過json_encode()轉化數組
echo json_encode($array);
?>