繁体   English   中英

mysqli_query在一个包含项中起作用,而在另一个中不起作用

[英]mysqli_query works in one include, not in another

我有两个包含文件(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中工作正常。 现在,出于测试目的,我在两个“ includes”中都有完全相同的前三行代码,如下所示。 我已经阅读了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',消息为'错误描述:',堆栈跟踪:#0 C:\\ xampp \\ htdocs \\ Woodweb \\ index.php( 31):require_once()#1 {main}在第4行的C:\\ xampp \\ htdocs \\ Woodweb \\ includes \\ fill_boxBottom.php中引发

“致命错误”看起来很重要,但我不知道这意味着什么。 任何帮助解决此问题的方法将不胜感激。

看来您的问题出在dbConnect.php的require_once上。 我假设fill_main也通过require_once "dbConnect.php";调用数据库require_once "dbConnect.php"; 如果是这种情况,则fill_bottom不会触发require_once,并且不会发生dbConnect.php代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM