2017-08-06 89 views
1

我已經從php中獲取數據,並且我想使用JSON將它發送到typescript。但是當加載php頁面。屏幕上沒有顯示任何內容。它總是顯示一個空白頁面。使用(PHP)從Mysql獲取數據並使用JSON將其發送到typescript/javascript

$select ="SELECT * from `filiere`"; 
$run = mysqli_query($connect, $select); 
$temp = array(); 

while($row=mysqli_fetch_row($run)) { 
    $temp[] = $row; 
} 
echo json_encode($temp); 

從代碼中,它應該以json格式顯示數據。

這是什麼問題?

+0

你試過print_json()嗎? – Deblugger

+0

我試過print_json($ temp);但它給我打電話給未定義的函數print_json() –

+0

*空白頁*表示某件事情(或可能會)中斷。添加這些行'ini_set('display_errors',1); error_reporting(E_ALL);'在你的PHP腳本的最上面,看看它是否會產生任何錯誤。 –

回答

0

在PHP中,未鋪開的空白頁通常意味着某種錯誤+錯誤報告關閉。

嘗試打開錯誤報告上

ini_set('display_startup_errors',1); 
ini_set('display_errors',1); 
error_reporting(E_ALL); 

編輯#1: 基礎上的評論,似乎json_encode()失敗,所以回報false(呼應false將導致一個空白頁)。

應使用json_last_error()和/或json_last_error_msg()函數來查找錯誤。

編輯#2: json_encode()的第一個參數必須只保存UTF-8編碼的字符串。

+0

即使沒有任何東西顯示 –

+0

嘗試'var_dump(json_encode($ temp));'如果這也沒有打印出任何東西,你的PHP腳本不能正確執行。 –

+0

它打印'boolean false',所以? –

相關問題