-1

即使我所有的谷歌搜索,我似乎也无法做到这一点。

我有一个 mysql 表,我需要将一列中的值返回到我的 jquery 脚本,如下所示:

 array = 123, 556, 553, 542, 4322...

我要么这样理解:

array = "123""556""553""542""4322"...

或者像这样

[{"FB_ID":"123"}, {...

我怎样才能用 php 或 jquery 实现这一点?

这是我当前的代码,结果看起来像最后一个。

$connection = mysql_connect("$host", "$username", "$password") or die(mysql_error()); 

$sql = "SELECT FB_ID FROM `database`.`players` WHERE recieved = '1'";
$result =mysql_query($sql);


$rows = array();
while($r = mysql_fetch_assoc($result)) {
    $rows[] = $r;
  }

echo json_encode($rows);
4

4 回答 4

1

如果你想要这样:

[123, 556, 553, 542, 43222, ...]

做这个:

$rows = array();
while($r = mysql_fetch_assoc($result)) {
    $rows[] = $r['FB_ID'];
}
于 2013-05-08T12:40:54.533 回答
1

需要指定一个键来获取它的值。

while($r = mysql_fetch_assoc($result)) {
    $rows[] = $r['FB_ID'];
}
于 2013-05-08T12:41:04.750 回答
0

尝试转换为 int:

$rows[]=(int)$r['FB_ID'];
于 2013-05-08T12:40:12.493 回答
0

在您的 php 页面中

header("Content-type: application/json"); 
$arr = array(123, 556, 553, 542, 4322);
echo json_encode($arr);

在jQuery中

$.ajax({
url:'yoururl',
type:'post',
dataType:'json',
success:function(result){
  var response    = JSON.stringify(result); 
  res             = JSON.parse(response);
  console.log(res);
}
});
于 2013-05-08T12:45:19.550 回答