2011-11-14 58 views
-9

我有一个我的网站原型正常工作,这意味着它正确连接到数据库。这只需要一个叫做“connect.php”的文件,它里面有mysql_connect()等。然后,我将连接信息分离为单独的文件,其中一个包含帐户信息(account.php),另一个包含连接功能(connect.php),并带有正确的信息(我检查了三重)并且没有正确连接。我能想到的是,我没有以正确的方式包括它。这是我在一个文件中:混淆为什么我的PHP包含不起作用

<?php 

include('account.php');  
include('connect.php'); 
include('functions.php'); 
..... 

?> 

编辑: 我首先要感谢大家对我的下票,你都这么支持我。其次,我似乎通过使用include()函数将单引号更改为双引号并删除了一些多余的空格来解决了我的问题。我不太清楚这是怎么改变的,但显然它已经有了。

+6

它正在做什么呢?这些文件中有什么?你有错误报告,并且你有任何错误? – deceze

+1

请复制并粘贴您所看到的错误。 –

+0

只有我可以看到错误的是,除非这三个文件与包含它们的文件在同一个目录中,否则这将不起作用。 – Marty

回答

0

包含立即执行文件内的所有代码,并且执行与将文件复制并粘贴到文档中一样的效果。这与C或其他语言如何处理语句不同。假设你从这3个文件复制并粘贴你的代码到一个文件中,按照这个顺序......它会工作吗?如果不是,那么不工作的原因是这个不工作。 (为include()逻辑合理性检查)。根据你对所发生的事情说明和文件的名称

+0

实际上,我不确定“C或其他语言”在技术上如何处理包含语句,只是在那些使用头文件的语言设计中确保include的顺序无关紧要。 – Tim

0

我会假设两件事情:

  1. 包含文件路径是相同的相对目录下你打电话给包含的文件?
  2. 账户可能对连接和功能有依赖性,所以 他们的订单应该像连接,功能,然后 账户交换。

但是你应该打开调试或在每个include(echo“1”; exit;)后面加上echo语句来查看哪些包含失败或导致错误。

只是提供所提供信息的初始位置。

我希望这有助于:)

相关问题