我正在开发一个有购物车的网站。基本上,客户将登录并选择他们想要的东西,然后将其添加到购物车。这很完美。显示购物车时出现问题。当我将产品添加到我的购物车时,它会成功添加(可以在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 server& netbeans,它从来没有这个问题。只有在我的在线网站上我才能解决这个问题。
非常感谢您的帮助。