2012-08-08 118 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