2012-09-03 59 views
0

我試圖讓Var Dump顯示,但我得到的只是一個白色屏幕。有什麼建議麼?Var Dump不顯示

<?php 
require('includes/config.inc.php'); 
require(MYSQL); 
$aid = FALSE; 
if (isset($_GET['aid']) && filter_var($_GET['aid'], FILTER_VALIDATE_INT, array('min_range' => 0))){ 
    $aid = $_GET['aid']; 

    $q = "SELECT aircraft_id, aircraft_name AS name, aircraft_type AS type, tail_number AS tn FROM aircraft WHERE aircraft_id=$aid"; 
var_dump($q); die(); 
} 
+3

常見問題 - 將'error_reporting'設置爲'E_ALL',所以你可以找到你的問題 – Peter

+3

你是否在你的config.inc.php腳本中定義了一個'MYSQL'常量?該配置腳本是否可讀?任何一個需求都會在腳本失敗的情況下終止腳本,並且毫無疑問,在關閉display_errors/error_reporting的情況下,您永遠不會看到原因。在調試/開發時,不要將這兩個選項關閉。這就像試圖用你的眼睛撕下一本書看書一樣。 –

+1

你爲什麼認爲你的巨大'if'條件是'true'? – zerkms

回答

1

除非MYSQL是在腳本中定義的常量,這行代碼會失敗並且腳本執行將立即停止:

require(MYSQL); 

正如documentation解釋說:

require與include相同,除了在失敗時它還會產生致命的E_COMPILE_ERROR級錯誤。換句話說,它會停止腳本,而包含只發出警告(E_WARNING),允許腳本繼續。