如何使用PHP将每个产品的ID,数量,标题,价格,类型从下面的数组插入数据库?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用PHP将每个产品的ID,数量,标题,价格,类型从下面的数组插入数据库?相关的知识,希望对你有一定的参考价值。

如何使用php将每个产品的ID,数量,标题,价格,类型从下面的多维关联数组(来自JSON)插入mysql数据库?我尝试了foreach循环但不允许回显或插入它,给出错误。我想在数据库中插入值,即插入每个产品的id,qty,title,price,type

    $array = Array
    (
    [page] => 1
    [current] => 100
    [count] => 5
    [pageCount] => 1
    [data] => Array
        (
            [0] => Array
                (
                    [product] => Array
                        (
                            [id] => 11
                            [qty] => 30
                            [title] => abc
                            [price] => 200
                            [type] => men
                        )

                [info] => Array
                    (
                        [brand] => xyz
                    )

            )

        [1] => Array
            (
                [product] => Array
                    (
                        [id] => 12
                        [qty] => 50
                        [title] => dfg
                        [price] => 300
                        [type] => girl
                    )

                [info] => Array
                    (
                        [brand] => jkl
                    )

            )
    )
)
</pre>
答案
Have you tried something like this?

foreach ($array["data"] as $item) {

echo $item["product"]["id"]; 
echo $item["product"]["qty"];
// and so on for each field
echo $item["info"]["brand"];

}

Else can you be more specific on the format that you need printed?
另一答案

如果要插入数据库,迭代数组,手动中断字段并使用如下代码插入数据库

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";

if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}
另一答案

最后,我找到了正确的解决方案。请在下面找到代码。

$i=0;
foreach($array['data'][$i] as $a){
     $id = $a['product']['id'];
     $qty = $a['product']['qty'];
     $title = $a['product']['title'];
     $price = $a['product']['price'];
     $type = $a['product']['type'];

     $sql = "INSERT INTO table1 (id,qty,title,price,type) values ('$id','$qty','$title','$price','$type')";

     $i++;                  
}
$i=0;

以上是关于如何使用PHP将每个产品的ID,数量,标题,价格,类型从下面的数组插入数据库?的主要内容,如果未能解决你的问题,请参考以下文章

将 wc_get_product() 与产品 ID 的 PHP 变量一起使用

在每个产品 ID/WP 的 WooCommerce 产品价格后添加文本

如何在一页上选择产品数量并将值传递给 cart.php

需要根据woocommerce中产品的个别数量更改价格[重复]

如何在 Vue.js 中获取购物车商品的总价格并乘以数量

更新产品数量(php和Mysql)