2013-03-17 63 views
0

我試圖在另一個包括一個php文件(作爲第一件事),因爲我需要變量,這是MySQL聲明的結果。下面是該文件的蒙山包括:php-include後沒有顯示任何內容

的index.php:

<?php 
    error_reporting(E_ALL); //No errors are shown 
    require($_SERVER['DOCUMENT_ROOT']."php/db/acp_settings_db_conn.php"); 
    echo $_SERVER['DOCUMENT_ROOT']; //doesn't work 
    ?> /* * some html code, which isn't shown either */ 

這是其獲得的包括文件:

<?php 
//Get configuration values (static) from file 
require_once($_SERVER['DOCUMENT_ROOT']."acp_settings_db_conf.php"); 
//Create new object out of connection to db 
$db = @new mysqli(MYSQL_HOST, MYSQL_USER, MYSQL_PASS, MYSQL_DB); 
//If there aren't any errors 
if(mysqli_connect_errno() == 0){ 
    //Write query, in this case get every row from table 
    $query = 'SELECT * FROM `meta`'; 
    //If you could prepare query 
    if($meta_settings = $db->prepare($query)){ 
     //Execute query 
     $meta_settings->execute();   
     //Bind results to custom variables 
     $meta_settings->bind_result($html_language, $site_author, $site_keywords); 
     //Fetch result 
     $meta_settings->fetch(); 
    } else { //If you couldn't prepare query 
     echo "There is a problem with the query"; 
    } 

} else { //If you couldn't connect to DB at all 
    die("No connection possible: " . mysqli_connect_error()); 
} 
//Close connection 
$db->close(); 
?> 

所包含的文件工作得很好(有回聲檢查的話) ,現在include還在工作(如果我在包含的文件中回顯了一些內容,它會在index.php中彈出)。但在包含之後,沒有其他顯示。所以沒有php代碼正在工作,也沒有顯示任何html。 我試過了一個包含'file.php',但這並不起作用。

所以,因爲我在這個晚上度過了一個晚上,所以如果有人能幫助我,我會很高興。這些是我在PHP中的第一步,所以要溫柔;)

+0

您是否嘗試刪除包含文件中的<?php'? – fedorqui 2013-03-17 00:04:34

+4

'error_reporting(E_ALL)'是不夠的。確保你也ini_set('display_errors',true)'。 – Tchoupi 2013-03-17 00:05:32

+0

嗨,@ fedorqui:這沒有用,瀏覽器只顯示了代碼。 @Mathieu Imbert:不知道我會需要ini_set。有兩個很好的錯誤,它們現在已經修復並且正在工作。謝謝:) – 2013-03-17 00:12:17

回答

0

嘗試添加DIRECTORY_SEPARATOR。

require($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . "php/db/acp_settings_db_conn.php");