如何使用require_once?

时间:2015-09-11 18:21:45

标签: php mysql

<?php

 require_once '../db/db.php';

   $id = $_GET ['id'];

   $display = $conn->QUERY("DELETE FROM customer_info WHERE id = $id");

   if($display)
   {
          header('location: index.php');
    }

   ?> 
  • 如何使用'../'?
  • 我得到的错误就像这张照片,但我刷新了页面删除的数据 enter image description here
  • 我将db.php存储在db文件夹中 enter image description here

2 个答案:

答案 0 :(得分:1)

您发布的屏幕截图错误是HTTP 404 error - 这意味着您的PHP都没有被执行,因为Web服务器找不到index.php。换句话说,您发布的错误与require_once完全无关,因为require_once从未被调用过。

当需求失败时,您会收到此错误:

  

致命错误:require_once():无法打开所需 [filename]

但是,根据您在@ HawasKaPujaari的回答中的评论,您解决了404问题(无论是偶然还是故意)。 include路径应如下所示:

<?php
//Source Files/index.php

//@HawasKaPujaari seems to think db is on the same level as index.php. I disagree. 
require_once "db/db.php";

// ...
?>

请注意,上面的代码段假定它位于index.php。正如@mario在评论中所说,PHP require / include路径与执行脚本(在本例中为index.php)相关,而不是它所在的脚本。所以调用{来自require的{​​1}}需要与Source Files/db/db.php 相关的路径 Source Files/index.php

旁注:我不知道@castis在谈论什么。使用Source Files/db/db.php似乎在../路径中完全有效。只是require不在那里。

答案 1 :(得分:0)

由于您的index.phpdb.php都在同一个文件夹中,因此您无需使用../返回。

改变这个:

require_once '../db/db.php';

到此:

require_once ('db.php');