Php 使用未定义的常量主机、用户、过程、DBSA错误?

Php 使用未定义的常量主机、用户、过程、DBSA错误?,php,apache,xampp,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_

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

这样做很好:

<?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”

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

注意:在第5行的F:\Xampp\htdocs\project\bd\connect.php中使用未定义的常量DBSA-假定为“DBSA”您需要用引号括住常量

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>');
$conn=mysql\u connect(主机、用户、密码)或die('Error connection'.mysql\u Error()。');

定义的正确语法是

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

谢谢你,这很有效!我不知道这在常量中是必要的!我看到的没有使用“”的文档可能是旧文档!谢谢