未定义常量PHP错误

未定义常量PHP错误,php,Php,一个快速的新手问题:运行我的代码时出现以下错误消息: 注意:在第3行的C:\xampp\htdocs\site\Test.php中使用未定义的常量localhost-假定为“localhost” 注意:在第3行的C:\xampp\htdocs\site\Test.php中使用未定义的常量root-假定为“root” 无法选择数据库 代码如下: <?php $c = mysql_connect('localhost', 'root', ''); mysql_select_db('my_da

一个快速的新手问题:运行我的代码时出现以下错误消息:

注意:在第3行的C:\xampp\htdocs\site\Test.php中使用未定义的常量localhost-假定为“localhost”

注意:在第3行的C:\xampp\htdocs\site\Test.php中使用未定义的常量root-假定为“root” 无法选择数据库

代码如下:

<?php 
$c = mysql_connect('localhost', 'root', '');
mysql_select_db('my_database', $c) or die ("could not select database!!");
?>

我在网上做了一些搜索,在大多数情况下,当类似的事情出现时,人们似乎忘记了将这些文字输入引号。我在这件事上遇到了麻烦,所以这让我更加困惑。你认为这可能是php.ini文件的问题吗?
谢谢您的帮助。

我怀疑您无法连接,但您没有测试句柄,因此您在
选择\u db
中传递了一个无效句柄(即
$c
)。如果找不到链接,行为是尝试在没有默认为“root”和“localhost”的参数的情况下进行mysql\u连接,这可能会误导您了解原因。

诅咒。这件事让我想起了,我简直不记得是什么

但是,我建议不要硬编码连接细节

我将主机名、用户名、密码和数据库名声明为变量,并将它们传递到数据库中


对于百灵鸟,我打赌如果你在第2行添加一个“或死”,你会看到它在那里爆炸-$c从来没有真正设置过。

啊,这个问题似乎很奇怪地自行解决了-要么是我更改了我使用的url的大小写,要么是我在浏览器中的临时更改,要么是我保存时对代码的编辑没有注册


谢谢你抽出时间来帮助我

试试127.0.0.1,看看它是否有效。它看起来更像是您的代码实际上是
mysql\u connect(localhost,root')(不带引号)。您确定要调用并引发错误的是此脚本吗?错误信息很清楚,我希望你忘记了你的报价。但是行号3与您在此处提供的代码不匹配。您确定查找了正确的文件吗?我问,因为“第3行”是带有
mysql\u select\u db()
的行,并且既不存在
localhost
,也不存在
root
。这是一个秘密,但可能你有两个脚本,一个是mysql\u connect(localhost,…)
,然后再调用另一个脚本,或者你有两个文件夹,或者你没有刷新浏览器,因为我觉得它看起来很对。出于好奇,将值作为参数传递有什么好处?它们是可能在不同环境(开发、测试、生产等)之间更改的项。我建议将它们放入单独的配置文件中,因此,当推送到不同的环境时,您不必深入研究数据库访问代码来修改它们,特别是当您在多个位置打开数据库连接时。