使用未定义的常量HOST, USER, PASS, DBSA错误


Use of undefined constant HOST, USER, PASS, DBSA error?

我有一个问题,不明白为什么会发生…

This Way works fine:

<?php

    $conn = mysql_connect('localhost','root','') or die ('Error connection<strong>'.mysql_error().'</strong>');
    $dbsa = mysql_select_db('project') or die ('Error selecting bd:   <strong>'.mysql_error().'</strong>');
?>

为什么这个方法给出错误:

<?php
        define(HOST,'localhost');
        define(USER,'root');
        define(PASS,'');
        define(DBSA,'project');
        $conn = mysql_connect(HOST,USER,PASS) or die ('Error connection<strong>'.mysql_error().'</strong>');
        $dbsa = mysql_select_db(DBSA) or die ('Error selecting bd:   <strong>'.mysql_error().'</strong>');
    ?>

论述:

注意:使用未定义的常量HOST -假设'HOST'在F:'Xampp'htdocs'project'bd'connect.php第2行

注意:使用未定义的常数USER -假设'USER'在F:'Xampp'htdocs'project'bd'connect.php第3行

注意:使用未定义的常量PASS -假设'PASS'在F:'Xampp'htdocs'project'bd'connect.php第4行

注意:使用未定义的常量DBSA -假设'DBSA'在F:'Xampp'htdocs'project'bd'connect.php第5行

您需要将定义的常量用引号括起来

define('HOST','localhost');
define('USER','root');
define('PASS','');
define('DBSA','project');

现在你可以调用它们而不需要引号

$conn = mysql_connect(HOST,USER,PASS) or die ('Error connection<strong>'.mysql_error().'</strong>');

define的正确语法是

define('CONSTANT_NAME', 'SOME VALUE');