我有以下的php文件可以在網絡主機上正常工作。如何通過JSON將PHP的輸出轉換爲分析的數據
<?php
$dbhost = 'dbhost';
$dbuser = 'dbuser';
$dbpass = 'pass';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn)
{
die('Could not connect'.mysql_error());
}
$sql = "SELECT FIELD1, FIELD2, FIELD3, FIELD4 FROM `TABLE` WHERE FIELD1 = 'VALUE1' ";
mysql_select_db('MyDB');
$retval = mysql_query($sql, $conn);
if(! $retval)
{
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
echo "FIELD1" :{$row['FIELD1']} <br> ".
"FIELD2 : {$row['FIELD2']} <br> ".
"FIELD3 : {$row['FIELD3']} <br> ";
$output[] = $row;
}
print(json_encode($row));
mysql_close($conn);
?>
Link是這裏http://marcodr.byethost7.com/TP2.php
現在,我想顯示在一個TextView這個內容,我unseccessfully使用下面的代碼
JSONObject object=getJSONObject(「result」); //comes from the print(json_encode ($result));
JSONArray arr=object.getJSONArray(「Value1」); //transforms the object Value1 in array
for(int i=0;i<arr.length;i++){
JSONObject obj1=arr.getJSONObject(i);
String Value1=obj1.getString("Value1");
TextView.setText(Value1); //set TextView’s content to the String Value1
}
清單有權瀏覽互聯網,文本視圖是在佈局等,但仍然不能把PHP輸出到TextView中。我的代碼有什麼問題?
因爲你不輸出json。您正在輸出調試文本** AND ** json,並且由於調試文本不是有效的json,所以整個文本blob被json解析器視爲無效。 –
Hi @MarcB,感謝您的反饋。任何進一步的提示?或者您是否知道我可以找到解決方案的鏈接? – MDR