我不知道如何在数据库中存储我的数组数据,我只知道获取和显示数据。任何建议或歧视都可以,因为我没有得到逻辑,我是一个菜鸟和新手
<?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 - |
| - - - - - - - | - - - - - - - - - - - - - - - |
抱歉,我不知道如何在这里制作表格
答案 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);
}