未定义的常量PHP错误

时间:2011-03-09 22:00:24

标签: php

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

  

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

     

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

代码如下:

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

我已经在网上做了一些搜索,并且在大多数情况下,当类似的东西出现时,似乎是人们忘记将文字放入引号的情况。我在这种情况下,所以它让我更加困惑。你认为这可能是php.ini文件的一个问题吗? 谢谢你的帮助。

3 个答案:

答案 0 :(得分:0)

怀疑您无法连接但是您没有测试句柄,因此您在select_db(即$c)中传递了无效句柄。如果没有找到链接,行为是尝试mysql_connect没有参数,默认为'root'和'localhost',可能会误导你的原因。

答案 1 :(得分:0)

诅咒。这个铃响了,我根本不记得它是什么......

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

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

对于云雀,我敢打赌,如果你在第2行附加“或死”,你会看到它在那里爆炸 - $ c从未真正设置过。

答案 2 :(得分:0)

啊,这个问题似乎已经解决得非常奇怪了 - 我要么改变我正在使用的url的情况/我在浏览器中的临时更改/编辑到我保存时没有注册的代码。

感谢您抽出宝贵时间尝试帮助我。