我有一个问题,不明白为什么会发生…
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');