从数据库ID列

时间:2019-04-22 17:44:17

标签: php

我有一个产品数据库表。每个产品都有唯一的ID。

对于我的项目,我要将商品添加到购物车中,并希望将其存储在关联数组中,并从数据库的“ ProductID”列中设置键值。

我遇到的问题是结果数组会生成“自动”键值,而不是所需的ID列中的值。

ID         ProductName       Price
2be        Prod1             21.54
3sq        Prod2             64.61
5gh        Prod3             34.44

我要去的是:

  2be => [ProductName],[Price]

这是一些代码:

if(isset($_POST['productID']) && $_POST['productID'] != ""){
        $product = $_POST['productID'];

        $result_product = GetSpecificProduct($product);

        $product_id = $result_product['ProductID'];
        $product_name = $result_product['ProductName'];
        $product_price = $result_product['Price'];
        $product_spec = $result_product['Specifications'];
        $product_co = $result_product['CO'];
        $product_catID = $result_product['CatID'];
        $product_cat_name = $result_product['Name'];


        $cart_array = array(
            $result_product["ProductID"]=>array(
                'ProductID'=>$product_id,
                'ProductName'=>$product_name,
                'Price'=>$product_price,
                'Specifications'=>$product_spec,
                'CO'=>$product_co,
                'CatID'=>$product_catID,
                'Name'=>$product_cat_name,
                'Quantity'=>1
            )
        );
    }

1 个答案:

答案 0 :(得分:5)

这实际上就是您所需要的:

$result_product = GetSpecificProduct($product);
$cart_array[$result_product["ProductID"]] = $result_product;

或者您的操作方式:

    $cart_array[$result_product["ProductID"]] = array(
            'ProductID'=>$product_id,
            'ProductName'=>$product_name,
            'Price'=>$product_price,
            'Specifications'=>$product_spec,
            'CO'=>$product_co,
            'CatID'=>$product_catID,
            'Name'=>$product_cat_name,
            'Quantity'=>1
        )
    );