如何从mysql表中获取所有行,发送json,遍历数组并显示?

时间:2011-07-14 20:05:27

标签: php javascript mysql json

我有这个PHP代码:

$result = mysql_query("SELECT banner FROM banners ") or die(mysql_error()); 
 $somethings = array(); 
while ($row = mysql_fetch_assoc($result)) { 
    $somethings[] = $row;
}

  print json_encode($somethings);   exit;

这给了我这个json的回应:

[{"name":"john"},{"name":"Peter"}]

我有这个JavaScript:

$(document).ready(function(){
function getdata(data) {
$.each($data, function(key, value) {jQuery('#boxes').append('==='+value); }); 
}
$.getJSON('editx2.php',{ 'case':9,'readonly': 'yes' }, getdata);    
});

表示:

[object Object],[object Object][object Object],[object Object]

我在数据库中有两行。当数组采用以下格式时:

{"name":"john","name":"peter"} 

它有效,但失败了:

[{"name":"john"},{"name":"Peter"}]

1 个答案:

答案 0 :(得分:0)

而不是

jQuery('#boxes').append('==='+value); 

使用

jQuery('#boxes').append('==='+value.name);

将打印名称。