首页 > 解决方案 > PHP 函数在单独的 php 页面上的每次调用中返回不同的数据

问题描述

我正在开发一个有购物车的网站。基本上,客户将登录并选择他们想要的东西,然后将其添加到购物车中。这完美地工作。显示购物车时出现问题。当我将产品添加到购物车时,它会成功添加(可以在 phpmyadmin 中看到),但是当查看我的购物车时,它不会显示我添加的产品。我等了几分钟它就会出现。我正在努力找出为什么它的显示延迟如此之长。

这是我调用的php函数:

function CartGetAll($cid)
{
    $query = "SELECT `cart`.`cart_id`, `cart`.`cart_product`, `cart`.`cart_qty`, `product`.`product_name`, `product`.`product_price`, `product`.`product_image` FROM `product` INNER JOIN `cart` ON `product`.`product_id` = `cart`.`cart_product` WHERE `cart`.`cart_customer` = $cid ORDER BY `product`.`product_name`";
    $result = mysqli_query($this->link, $query);
    $items = array();

    while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC))
    {
        $items[] = array('cart_id' => $row['cart_id'], 'cart_product' => $row['cart_product'], 'cart_qty' => $row['cart_qty'], 'product_name' => $row['product_name'], 'product_price' => $row['product_price'], 'product_image' => $row['product_image']);
    }

    return $items;
}

编辑1:这是我调用该方法的代码:

require './connection.php';    
$cart = $con->CartGetAll($cid);

$con 是我用来调用所有数据库函数的连接类中的对象。$cid 是我作为参数传递的客户 ID。

编辑2:

我忘了提到这只发生在托管网站上。当我在本地电脑上使用 wamp 服务器和 netbeans 开发和测试我的网站时,它从来没有遇到过这个问题。只有在我的在线网站上我才会遇到这个问题。

您的帮助将不胜感激。

标签: phphtmlmysql

解决方案


推荐阅读