我想要json_encode我的數組我回來,所以我可以把它放在一個jQuery插件的數據源。我的問題是,我正在使用PDO來查詢我的數據庫以獲取數組,但是在執行print_r時,我看到我從數據庫中獲取的每個名稱都在它自己的數組中。我將如何將所有這些結果放入單個數組中,以便在執行我的json_encode時,所有這些都是用於jQuery插件的可讀字符串?統一用於JSON編碼的數組?
數據庫查詢(PDO) - 在做返回數組
$query = "
SELECT name
FROM `clients`
";
try
{
$stmt = $b3->prepare($query);
$stmt->execute();
}
catch(PDOException $ex)
{
die("Failed to run query: " . $ex->getMessage());
}
$players = $stmt->fetchAll();
例(注我有8000被退回,所以我將只發布前5個左右)
print_r($players);
Array
(
[0] => Array
(
[name] => ! CBC.ZXR
)
[1] => Array
(
[name] => ! marioxz
)
[2] => Array
(
[name] => ! V v :]
)
[3] => Array
(
[name] => !?!
)
[4] => Array
(
[name] => !CU @ 1337
)
所以或多或少,我該如何統一我的陣列,以便當我做
json_encode($players["name"]);
它將返回上面提到的名稱的單個JSON字符串。
編輯
目前代碼,
$query = "
SELECT name
FROM `clients`
";
try
{
$stmt = $b3->prepare($query);
$stmt->execute();
}
catch(PDOException $ex)
{
die("Failed to run query: " . $ex->getMessage());
}
$playerNames = $stmt->fetchAll(PDO::FETCH_COLUMN, 0);
json_encode($playerNames);
var_dump(json_last_error());
'json_encode' _returns_值,它不轉換它的參數。存儲這個值('$ playerNamesJson = json_encode($ playerNames);')和/或回顯它。現在你只是把結果扔掉。 – raina77ow
@ raina77ow我已經這樣做了,但是對我來說這看起來不像正常的JSON字符串。 http://gophobia.com/beta/ajaxSearch.php –
然而,它顯然是。檢查來源,而不是顯示給你的頁面。用[json validator](http://jsonlint.com/)檢查它的內容。 – raina77ow