2014-03-13 59 views
0

在我的查詢中,我嘗試過在現有的json中使用標識符名稱來計算count(Firstname),我不知道該怎麼做這,,,, 建議PLZ計數json對象的數量,並將其與現有的json數組對象合併

MySQL的:

<?php 
$json = array(); 
$con=mysql_connect("localhost","arun","sachin11"); 

$db_select = mysql_select_db('School_Database', $con); 
$username = $_GET['username']; 
$result = mysql_query("SELECT Temp_Password,Password,FirstName FROM SchoolDB where Username='$username'",$con); 
while($r = mysql_fetch_assoc($result)) { 
    $json[] = $r; 
} 

if($result){ 
$json['count'] = count($json); 
    echo json_encode($json); 
} 

mysql_close($con); 
?> 

我的輸出: 在我輸出的計數顯示外,,我想這裏面

顯示210
[{"FirstName":"childname2"},{"FirstName":"childname4"}]2 

我想補充做的

[{"count":"2"}{"FirstName":"childname2"},{"FirstName":"childname4"}] 

能不能做到..

+0

你應該注意到'json因爲您向json_encode()發送第二個參數,所以_encode($ json,count($ json))'是錯誤的,這會將其理解爲位掩碼。 [閱讀有關文件](http://php.net/json_encode) – Olvathar

回答

0

您應該添加數=> 2鍵值編碼之前$ JSON, 就像

if ($result) { 
    $json['count'] = count($json); 
    echo json_encode($json); 
} 

我認爲這會對你有用