PHP函数在单独的php页面上的每个调用上返回不同的数据

时间:2018-04-26 12:30:18

标签: php html mysql

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

非常感谢您的帮助。

0 个答案:

没有答案