我有两个包含文件(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 中抛出
那个“致命错误”看起来很重要,但我不知道它是什么意思。任何解决此问题的帮助表示赞赏。