Php 变量转储未显示

Php 变量转储未显示,php,mysql,var-dump,Php,Mysql,Var Dump,我试图让Var转储显示出来,但我得到的只是一个白色屏幕。有什么建议吗 <?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

我试图让Var转储显示出来,但我得到的只是一个白色屏幕。有什么建议吗

<?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();
}

除非脚本中定义了
MYSQL
常量,否则此行代码将失败,脚本执行将立即停止:

require(MYSQL);
正如报告中所述:

require与include相同,除非失败,否则它还会产生致命的E_COMPILE_错误级别错误。换句话说,它将停止脚本,而include只发出一个警告(E_警告),允许脚本继续


常见问题-将
error\u reporting
设置为
E\u ALL
,这样您就可以找到您的问题您是否在config.inc.php脚本中定义了
MYSQL
常量?配置脚本可读吗?如果脚本失败,这两个要求中的任何一个都会终止脚本,而且毫无疑问,您已经关闭了display\u errors/error\u reporting,您将永远看不出原因。在调试/开发时千万不要关闭这两个选项。这就像你在读一本书的时候眼睛被撕掉了。你为什么认为你的巨大的
条件是
真的
?可能是你的
条件没有被执行。@PeterSzymkowski我试过它不起作用