0

我有两个包含文件(fill_boxMain.php 和 fill_boxBottom.php)。两者都包含在我的 index.php 中,以按顺序填充两个 div 的内容。

如:

<div><?php require_once 'includes/fill_boxMain.php' ; ?></div>   
<div><?php require_once 'includes/fill_boxBottom.php' ; ?></div>

第一个(fill_boxMain.php)工作正常。无论我如何安排或更改代码,第二个都会失败 - 并且出现相同的可重复错误。即 mysqli_query($dbc,$q) 失败。

SELECT 查询在 phpMyAdmin 中运行良好。我现在在两个“包含”中都有完全相同的前三行代码用于测试目的 - 如下所示。我已经阅读了 SOF 中的许多相关帖子并尝试了一些建议,但没有任何效果。这就是我发现使用“throw new Exception()”而不是 die() 进行错误处理的建议 - 并重做我的代码,如图所示。谢谢你。

<?php
require_once 'dbConnect.php' ; //open connection to $dbc
$q = "SELECT * FROM tunes ORDER BY `tunes`.`title` ASC";    
if (!$r = mysqli_query($dbc,$q)) { 
    throw new Exception("Error description: " . mysqli_error($dbc)) ;}  
?>

我得到的错误代码是:

警告:mysqli_query():无法在第 4 行的 C:\xampp\htdocs\Woodweb\includes\fill_boxBottom.php 中获取 mysqli

警告:mysqli_error(): 无法在第 4 行的 C:\xampp\htdocs\Woodweb\includes\fill_boxBottom.php 中获取 mysqli

致命错误:C:\xampp\htdocs\Woodweb\includes\fill_boxBottom.php:4 中未捕获的异常 'Exception' 和消息 'Error description:' 堆栈跟踪:#0 C:\xampp\htdocs\Woodweb\index.php( 31): require_once() #1 {main} 在第 4 行的 C:\xampp\htdocs\Woodweb\includes\fill_boxBottom.php 中抛出

那个“致命错误”看起来很重要,但我不知道它是什么意思。任何解决此问题的帮助表示赞赏。

4

1 回答 1

0

看起来您的问题与dbConnect.php. 我假设 fill_main 也通过require_once "dbConnect.php";. 如果在填充底部时出现这种情况,则不会触发 require_once 并且不会发生 dbConnect.php 代码。

于 2014-03-05T19:57:59.590 回答