2014-02-11 109 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給客戶端。

這也許可以解釋爲什麼你無法「回聲」任何東西。