如何在MySQL数据库中存储数组值

时间:2017-04-02 03:54:40

标签: php sql arrays

我不知道如何在数据库中存储我的数组数据,我只知道获取和显示数据。任何建议或歧视都可以,因为我没有得到逻辑,我是一个菜鸟和新手

    <?php
    $cart_statement = "SELECT * FROM user_cart WHERE email = '$email'";
    $cart_res = mysqli_query($con,$cart_statement);
    $storeArray = Array();
    $cart_num = mysqli_num_rows($cart_res);
    while ($cart_row = mysqli_fetch_array($cart_res)) {
        echo $storeArray[] =  $cart_row['product_name'].",";
    }
    ?>

mysql表user_cart

| - - - - - - | - - - - - - - - - - - |
| cart_id | product_name |
| - - - - - - | - - - - - - - - - - - - |
| - - -1 - - | - - -Laptop1 - - - |
| - - -2 - - | - - -Laptop2 - - - |
| - - - - - - | - - - - - - - - - - - - |

我想要的输出是Laptop1,Laptop2

存储在tbl_orders

| - - - - - - - | - - - - - - - - - - - - - - |
| order_id | - - - 产品 - - - - - |
| - - - - - - - | - - - - - - - - - - - - - - - |
| - - -1 - - - | - Laptop1,Laptop2 - |
| - - - - - - - | - - - - - - - - - - - - - - - |

抱歉,我不知道如何在这里制作表格

2 个答案:

答案 0 :(得分:0)

我不确定我理解你的问题。您是否在询问如何将数组中的数据插入到表的多行中?为此,您只需创建多个BorderLayout查询,每个数组元素一个查询,并使用绑定到它们的正确数据执行它们。最简单的方法是迭代数组。

例如:

INSERT

答案 1 :(得分:0)

此函数在此处https://stackoverflow.com/a/36190690/6106973插入多行相同的问题。

您必须将第一个参数作为表的名称传递,第二个作为键的名称传递给关联数组,如$ data = ['column_name'=&gt; $值];

这是代码,希望有所帮助

public function insert($table, $data)
{

    $query='INSERT INTO '.$table.' (';
    foreach($data as $key => $value)
    {
        $query .= $key.','; 
    }
    $query = substr($query, 0, -1);
    $query .= ') VALUES (';
    foreach($data as $key => $value)
    {
        $query .= ':'.$key.',';
    }
    $query = substr($query, 0, -1);
    $query .= ');';

    $insert = $this->db->prepare($query);
    $insert->execute($data);

}