【发布时间】:2014-02-24 11:02:14
【问题描述】:
哦,我刚开始学习 PHP 和 MySQL。一切都很顺利,直到这件事让我想起了。 这是问题所在。 我在同一个目录中有两个 php 文件。
mysql.php--->
<?php
require("connect.php")or die(mysql_error());
?>
connect.php--->
<?php
error_reporting(0);
$connect=mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("phpacademy")or die(mysql_error());
echo"Connected!";
?>
问题在于,每当我直接运行 connect.php 脚本时,它都能正常工作。 但是当我运行 mysql.php 连接到另一个脚本时,它给出了以下错误:
警告:require(1):打开流失败:C:\xampp\htdocs\stckovrflw1\mysql.php 第 3 行没有这样的文件或目录
致命错误:require(): Failed opening required '1' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\stckovrflw1\mysql.php on line 3
即使文件存在并且拼写显然不正确,它也没有获取文件。 最令人惊奇的部分是,一旦我删除 or die() ,一切都会像魅力一样发挥作用。 由于我是初学者,我不知道发生了什么。我认为 or die() 只是为了帮助开发人员或用户查看确切的错误,但在这种情况下,它本身就是导致错误的原因。
帮忙!!!
提前谢谢...:)
P.S.:我也在 localhost 上运行,如代码中所述。
【问题讨论】:
-
就在您的
require行之前,添加echo getcwd();,这样您就可以看到您当时所在的目录。可能connect.php的路径不对。 -
很好地检查了目录。没错!!!
标签: php mysql connection database-connection