0

我正在使用 PHP 开发在线商店,在这个项目中,我创建了一个包含一些自定义表的数据库,例如 Brands、Categories、...

然后为了从数据库中检索数据,我制作了这个connect.php文件,如下所示:

<?php 
$con = mysqli_connect("localhost","root","","myshop");
?>

之后,我创建了一个名为get_cats.php从类别表中获取数据的新文件:

    <?php 
require ('connect.php');
function get_cats(){
    $get_cats = "select * from categories";
    $run_cats = mysqli_query($con,$get_cats);
    while($row_cats=mysqli_fetch_array($run_cats)){
        $cat_id = $row_cats['cat_id'];
        $cat_title = $row_cats['cat_title'];
        echo "
            <div class='panel panel-default'>
                <div class='panel-heading'>
                    <h4 class='panel-title'><a href='index.php?cat=$cat_id'><strong>$cat_title</strong></a></h4>
                </div>
            </div>
        ";
    }
}
?>

然后在我的index.php文件中,我简单地调用了该函数:

<h2 class="BTitrBold">Categories</h2>
<div class="panel-group category-products BHoma" id="accordian">
<?php get_cats(); ?>
</div><!--/category-products-->

但是每当我加载页面时,我都会收到以下错误消息:

注意:未定义的变量:第 5 行 get_cats.php 中的 con

第 5 行get_cats.php是这样的:

$run_cats = mysqli_query($con,$get_cats);

但是,正如您在代码中看到的那样,我已在此文件中正确包含了 db 连接文件。所以我不知道为什么我会收到这个错误!

所以如果你知道,请告诉我.. 我真的很感激。谢谢 :)

4

1 回答 1

0

添加global $con;到您的功能。它是一个全局变量,您的函数不会自动访问它。

于 2017-09-02T17:23:22.707 回答