I have defined some constants eg:
define('DB_HOSTNAME', 'localhost', true);
define('DB_USERNAME', 'root', true);
define('DB_PASSWORD', 'root', true);
define('DB_DATABASE', 'authtest', true);
now when I try to do this:
class Auth{
function AuthClass() {
$this->db_link = mysql_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD)
or die(mysql_error());
}
}
I get an error. Why is this and what do I need to do?
See, I’ve tried using (for example) global DB_HOSTNAME but this fails with an error.
The error I am getting is:
Unknown MySQL server host ‘DB_HOSTNAME’ (1)
When the script runs, both the constant and the class definitions should be included.
e.g.
constants.php.inc
Auth.php.inc
script.php