0

MySQLステートメントの結果である変数が必要なため、phpファイルを別のファイルに含めようとしています(最初に)。インクルードのあるファイルは次のとおりです。

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

インクルードされたファイルはかなりうまく機能します (echos で確認しました)。インクルードも機能するようになりました (インクルードされたファイルにエコーされたものがある場合は、index.php にポップアップ表示されます)。しかし、インクルードの後は、他に何も表示されません。そのため、phpコードは機能しておらず、htmlも表示されていません。「file.php」をインクルードしようとしましたが、うまくいきませんでした。

私はこれに夜を費やしているので、誰かが私を助けてくれると嬉しいです. これらは PHP での私の最初のステップなので、優しくしてください ;)

4

1 に答える 1

0

DIRECTORY_SEPARATOR を追加してみてください。

require($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . "php/db/acp_settings_db_conn.php");
于 2013-03-17T00:09:20.953 に答える