2012-08-08 121 views
0

我想從mysql數據庫檢索值並將其轉換爲json。從mysql數據庫中檢索值json_encode php中的值

<?php 
    $con = mysql_connect("localhost","name","password"); 
    if (!$con) 
    { 
     die('Could not connect: ' . mysql_error()); 
    } 
    mysql_select_db("dbname", $con); 

    $result = mysql_query("SELECT Inc_number FROM Increment WHERE id=1"); 
    while($row = mysql_fetch_array($result)) 
    { 
    echo $row['Inc_number']; 
    echo "<br />"; 
    } 
    mysql_close($con); 
    $objJSON['sample'] = $result; 
    $objJSON = json_encode($objJSON); 
    echo($objJSON); 
    ?> 

我得到這樣的輸出,

{ 「樣本」:空}

我想4,而不是零。我在這裏做錯了什麼? 請幫助我

感謝,

+0

$ result是一個mysql結果句柄。它在這個特殊的腳本調用之外沒有任何意義 - 對它進行編碼並將其發送到瀏覽器毫無意義。然而,$ row將是一個數組,表示來自該$結果的單行數據,並且該數組** CAN **可以被json編碼並被髮送並且仍然有意義。 – 2012-08-08 05:40:36

+0

我試過也...但沒有工作 – 2012-08-08 05:45:53

回答

0

你想要的是$row['Inc_number'],不$result

$result = mysql_query("SELECT Inc_number FROM Increment WHERE id=1"); 
$row = mysql_fetch_array($result); 
echo json_encode(array('sample' => $row['Inc_number'])); 
+0

非常感謝你哦...它的工作 – 2012-08-08 05:30:49