正常來說,循環(huán)賦值是沒問題的,你需要看下,你的sql在數(shù)據(jù)庫中能查出幾條結果,
創(chuàng)新互聯(lián)2013年至今,先為城區(qū)等服務建站,城區(qū)等地企業(yè),進行企業(yè)商務咨詢服務。為城區(qū)企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。
最好數(shù)組還是這樣定義$arr
=
array();而不是$arr[]
=
array();
簡單的測試你數(shù)據(jù)是否只有一條的方法是在while里邊打印個東西
echo
$sql;//打印下你的sql語句,用phpmyadmin執(zhí)行下看結果
$cnt=1;
while($row
=
$db
-
fetchassoc($result))
{
$cnt++;
echo
$cnt;
}
JSON(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式,我們稱之為JavaScript對象表示法。使用JSON進行數(shù)據(jù)傳輸?shù)膬?yōu)勢之一是JSON實際上就是JavaScript。
你試試下面兩個
1
$arr = array(
0 = array("id" = 1, "name" = "abc")
);
echo json_encode($arr);
2
$arr = array("id" = 1, "name" = "abc");
echo json_encode($arr);
xml格式返回的是數(shù)據(jù)一般是這樣的,但也有不同:
?xml version="1.0" encoding="gbk"? root head actdate20170805/actdate trdate20170805/trdate trtime142410/trtime trseq20170807001/trseq succflag1/succflag retcode0000/retcode retmsg鎴愬姛/retmsg /head body rowcount0/rowcount /body /root
一般xml直接用php的:simplexml_load_string();解析成數(shù)組,但我解析的時候提示:有無法解析的數(shù)據(jù)編碼。
也就是數(shù)據(jù)亂碼的那部分,解決亂碼我用了header的聲明,但不管用,最后用了:
iconv('utf-8','gbk',$a);
問題解決,先轉碼,后解析
最后json轉換就行了。
$arr= '[
{ Name: "沈濤", ReleaseYear: "1984" },
{ Name: "The Red Violin", ReleaseYear: "1998" },
{ Name: "Eyes Wide Shut", ReleaseYear: "1999" },
{ Name: "The Inheritance", ReleaseYear: "1976" }
]';
這個數(shù)組就不對, 你還怎么進行json_encode???
數(shù)組應該這么寫
$arr = array(
0 = array(
'name' = '沈濤',
'ReleaseYear' = '1984'
),
1 = array(
'name' = 'The Red Violin',
'ReleaseYear' = '1984'
),
);
然后再json_encode,
然后在頁面再用JS解析JSON