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

时间:2014-03-16 19:24:00

标签: php apache xampp

我遇到了问题而且不明白为什么会发生......

这种方式很好:

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

    ?>

误差修改:

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

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

注意:使用未定义的常量PASS - 在第4行的F:\ Xampp \ htdocs \ project \ bd \ connect.php中假定为“PASS”

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

2 个答案:

答案 0 :(得分:3)

您需要用引号

包围definied常量
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>');

答案 1 :(得分:0)

define的正确语法是

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