一个快速的新手问题:运行我的代码时出现以下错误消息:
注意:使用未定义的常量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文件的一个问题吗? 谢谢你的帮助。
答案 0 :(得分:0)
我怀疑您无法连接但是您没有测试句柄,因此您在select_db
(即$c
)中传递了无效句柄。如果没有找到链接,行为是尝试mysql_connect
没有参数,默认为'root'和'localhost',可能会误导你的原因。
答案 1 :(得分:0)
诅咒。这个铃响了,我根本不记得它是什么......
但是,我建议不要硬编码连接细节。
我将主机名,用户名,密码和数据库名称声明为变量,并将它们传递给数据库。
对于云雀,我敢打赌,如果你在第2行附加“或死”,你会看到它在那里爆炸 - $ c从未真正设置过。
答案 2 :(得分:0)
啊,这个问题似乎已经解决得非常奇怪了 - 我要么改变我正在使用的url的情况/我在浏览器中的临时更改/编辑到我保存时没有注册的代码。
感谢您抽出宝贵时间尝试帮助我。