2012-09-03 55 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),允许脚本继续。