2013-05-08 47 views
-1

即使所有使用Google搜索,我都無法獲得此權限。Jquery獲得mysql值作爲數組

我有一個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); 

回答

0

嘗試鑄造爲int:

$rows[]=(int)$r['FB_ID']; 
1

如果你想這樣的:

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

做到這一點:

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

需要指定一個鍵獲取這是價值。

while($r = mysql_fetch_assoc($result)) { 
    $rows[] = $r['FB_ID']; 
} 
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); 
} 
});