我試圖訪問MySQL的數據庫與PHP爲了填充一個JavaScript數組,但數組總是空的。之前,我有一個'www-data @ localhost'訪問錯誤,但是無法弄清楚並自回退代碼。任何人可以分享任何見解?使用PHP進行MySQL查詢不返回預期數據
JS:
var arrayPOIs = [];
function getPoints(){
$.get('getdata.php', function(data){
arrayPOIs = data;
});
}
訪問getdata.php:
$mysqli = new mysqli("localhost", "user", "pass", "test");
if (mysqli_connect_errno())
{
echo("Connect failed: ") . mysqli_connect_error();
exit();
}
$query = "SELECT * FROM points";
$result = mysqli_query($query) or die(mysqli_error());
$potential = mysqli_fetch_array($result);
echo json_encode($potential);
我的表的內容試圖輸出到一個數組。在我的瀏覽器控制檯中,它總是顯示爲空。如:
arrayPOIs
""
我想我可能會遇到與數據庫連接查詢過程有關的問題。雖然,我對此很新,而且我迷路了。有任何想法嗎?
此外,如何以及在哪裏可以檢查PHP正在做什麼實時操作,即錯誤消息?
編輯:
跟進的評論:
添加"json"
作爲第三個參數後
,該
arrayPOIs
VAR成爲(在FF的控制檯)Array [ ]
我
getdata.php
頁面直接訪問時出空(空白)
EDIT2:
NIRANJANÑRaju的幫助(1)後,它的部分固定。我的查詢調用錯誤的PHP語法。現在,我的對象形成了病態。我越來越:
{ 「0」: 「1」, 「ID」: 「1」, 「1」: 「poi_teste1」, 「名」: 「poi_teste1」, 「2」:「41.1953 「 」緯度「: 」41.1953「, 」3「: 」 - 8.60134「, 」經度「:」 - 8。60134" }
但我需要這樣的東西(JSON):
name: poi_teste1,
latitude: 3464357247,
longitude: 247245672
每個表中的行,這是這樣的:
id | name | latitude | longitude
#1 | string | float | float
#2 | string | float | float
#3 | string | float | float
#4 | string | float | float
嗨,在json_encode之前添加一個數組來確保你的數組不是空的 – CodeIsLife
當你在'$ .get'函數中添加'json'作爲第三個參數時它會工作嗎? –
另外,請從瀏覽器訪問'getdata.php'頁面,並告訴我們它返回的內容。 –