我使用PHP代碼由以下命令回聲使用JSON編碼一些MySQL的項目:回聲null與在PHP JSON編碼
echo json_encode($Bcore).",".json_encode($Brow).",".json_encode($Bcol).",".json_encode($Bdir).",".json_encode($Bid).",".json_encode($Bname).",".json_encode($Bi).",".json_encode($Bii).",".json_encode($Biii).",".json_encode($Fcore).",".json_encode($Frow).",".json_encode($Fcol).",".json_encode($Fdir).",".json_encode($Fid).",".json_encode($Fname).",".json_encode($Fi).",".json_encode($Fii).",".json_encode($Fiii);
這導致下面的輸入時,在數據庫中的一些表項爲空:
"x","y","z",null,null,null ... etc
反正是有打印空在jsonencode格式是這樣的:
"x","y","z","","",""
因爲我需要outpu每個條目都要雙引號。
爲什麼你不只是JSON編碼數組而不是單個條目? – tadman
問題是,'null'和'「」'是不同的值。所以,你必須在'json_encode'之前使它們成爲'''''。 –
DB null和PHP null是不同的。只有PHP null將以這種方式進行編碼。 – AbraCadaver