undefined constant DB_SERVER - 假设为'DB_SERVER'

时间:2014-06-30 12:56:13

标签: php mysql constants

我在我的本地机器上安装了WAMP服务器,并且我编写了php脚本来将记录插入数据库,但是我收到了以下错误 -

注意:使用未定义的常量DB_SERVER - 假设' DB_SERVER'在C:\ wamp \ www \ test_services \ db_connect.php的 32

以下是我的 db_config代码

    <?php 

    define('DB_USER', "root"); // db user
    define('DB_PASSWORD', ""); // db password
    define('DB_DATABASE', "test_db"); // database name
    define('DB_SERVER', "localhost"); // db server
    ?>

Here is my **db_connect.php code**

   <?php

/**
 * A class file to connect to database
 */
class DB_CONNECT 
{

    // constructor
    function __construct()
    {
        // connecting to database
        $this->connect();
    }

    // destructor
    function __destruct()
    {
        // closing db connection
        $this->close();
    }

    /**
     * Function to connect with database
     */
    function connect() 
    {
        // import database connection variables
        require_once __DIR__ . '/db_config.php';

        // Connecting to mysql database
        $con = mysql_connect(DB_SERVER, DB_USER, DB_PASSWORD) or die(mysql_error());

        // Selecing database
        $db = mysql_select_db(DB_DATABASE) or die(mysql_error()) or die(mysql_error());

        // returing connection cursor
        return $con;
    }

    /**
     * Function to close db connection
     */
    function close() 
    {
        // closing db connection
        mysql_close();
    }

}

?>

请帮忙..谢谢..!

1 个答案:

答案 0 :(得分:0)

我认为你没有显示正确的文件。问题出在db_connect.php中。该文件很可能不包含db_config.php,即:

require_once 'path/to/db_config.php';

编辑:db_config.php实际上与db_connect.php位于同一目录中吗?你的代码表明它确实存在,这可能是不正确的?

编辑:如果你把$ var =&#39;你好&#39;在db_config.php中,然后在包含它之后在db_connect.php中打印$ var,你看到&#39; hello&#39 ;?只是为了澄清你正在连接文件..