2014-02-11 73 views
0

我正试图产生一个简单的PHP脚本,查询SQL数据库并输出一些数据,但它显示一个空白页。PHP正在返回空白页,甚至忽略回声/打印

现在通常我会假设有什么错我的代码,但我已经试图通过标题我的代码以

<?php 
    error_reporting(E_ALL); 
    ini_set('display_errors', '1'); 
    session_start(); 

打开错误报告和也试图在上面扔在只是一个简单的echo "yes";的代码,但是当我访问该页面时,我仍然收到一个空白屏幕。

当然,即使我的代码的其余部分有问题,它仍然会打印'是'或b)返回错误?

这里是源代码,减去认证变量:

$id = $_GET('id'); 

    // Connect and create the PDO object 
$conn = new PDO("mysql:host=$hostdb; dbname=$namedb", $userdb, $passdb); 
$conn->exec("SET CHARACTER SET utf8");  // Sets encoding UTF-8 

    // Define and perform the SQL query 
    $sql = "SELECT * FROM `obits` WHERE `id` = $id"; 
    $result = $conn->query($sql); 

print_r ($result); 


$conn = null;  // Disconnect 
+2

你能显示导致问题的代码吗? – Schleis

+1

检查服务器端错误日志... – ChristopheD

+1

如果脚本无法编译,它将返回一个空白页面(通常是ERROT 500) - 检查您的网络服务器错误日志 –

回答

0

您可能已经配置到其他航线以外的其他屏幕某处错误日志。尝试从shell运行你的脚本,看看是否输出任何错误。

$bash: php script.php 

很多时候,如果浏览器不会,那会给你错误。

0

在脚本运行之前,您是否包含任何内容?

如果包含的脚本包含语法错误,它将返回500给客户端。

这也许可以解释为什么你无法“回声”任何东西。