php - 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 开发和测试我的网站时,它从来没有遇到过这个问题。只有在我的在线网站上我才会遇到这个问题。
您的帮助将不胜感激。
解决方案
推荐阅读
- laravel - Laravel 中间件可以同时充当前后中间件吗?
- kubernetes - 如何自定义 AKS 上 kube-scheduler 的行为?
- python - 为什么 word2vec 中的 most_similar 不考虑该术语本身?
- c++ - 创建一个以创建时间为前缀的文件夹(C++)
- typescript - 内容丰富的 SDK、React 功能组件、打字稿和 react-quill - 无法访问 quill 历史记录?
- api - 我在哪里可以找到 jsonlds(上下文)以便在信任平台中创建产品?
- python - Keras 中的自定义损失函数(IoU 损失函数)和梯度误差?
- dynamic - 数据更改后重新绘制动态不呈现
- python - 如何向鼠标旋转精灵并移动它?
- android - Android Studio 4.1版本看不到flutter、dart插件