2016-12-31 134 views
0

您好,我是Android新手。我的問題是我的json值:顯示數組位置的json數組

<?php 

include 'dbconfig.php'; 
// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 

// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT * FROM textviewtable"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    // output data of each row 
    while($row[] = $result->fetch_assoc()) 
    { 
    $json = json_encode($row); 
    } 
} 
else { 
echo "0 results"; 
} 

echo $json; 

$conn->close(); 
?> 

JSON

[ { 「ID」: 「8」, 「ServerData」: 「ABC」, 「名」: 「XYZ」 ,「pincode」:「123456」} {「id」:「9」,「ServerData」:「DEF」,「name」:「JHG」,「pincode」:「654321」}, {「id」 :「10」,「ServerData」:「GHI」,「名稱」:「KIH」,「pincode」:「142536」} ]

JSON的ServerDatanamepincode對象是各行上相同的,但我需要每一行的ServerDatanamepincode有所不同。

所以,第一行我想告訴ServerDatanamepincode和第二行我想告訴ServerData1name1pincode1等我怎樣才能做到這一點?

回答

0

它只顯示一行的原因是因爲在每個循環中,您只是重新定義了$json變量。你需要將每一行存儲在一個數組中,並使用echo。

試着改變你的代碼:

<?php 

include 'dbconfig.php'; 
// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT * FROM textviewtable"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 

    $data = []; 

    //output data of each row 

    while ($row = $result->fetch_assoc()) { 
     $data[] = $row; 
    } 

    echo json_encode($data); 

} else { 
    echo "0 results"; 
} 

$conn->close(); 

希望這有助於!

+0

不工作,相同的outpoint打印 – mohit