gpt4 book ai didi

php - 我如何在mysql中放置一个数组?

转载 作者:行者123 更新时间:2023-11-29 06:55:15 24 4
gpt4 key购买 nike

如何将 session 数组放入 mysql 行中?

使用 print_r($_SESSION['producten']) 时的 session 数组输出:

Array
(
[producten] => Array
(

[0] => Array
(
[product_id] => 3
[aantal] => 2
)

[1] => Array
(
[product_id] => 2
[aantal] => 1
)

)
)

MySQL:

$order_ins = "INSERT INTO orders_products (order_id,product_id,product_amount) VALUES
('".$_SESSION['order_id']."', '".$_SESSION['product_id']."','".$_SESSION['aantal']."' )";

mysql_query($order_ins) or die("Ehh..error!?" . mysql_error());

我想要的是将“product_id”和“aantal”(在荷兰语中表示数量)插入到 mysql 行中。之后可以使用“order_id”过滤产品和金额

最佳答案

使用 PDO 和参数化语句要容易得多。没有 SQL 注入(inject)的风险,没有令人困惑的字符串连接,也不用担心您是否正确转义了引号字符。

<?php

$sql = "INSERT INTO orders_products (order_id, product_id, product_amount)
VALUES (:order_id, :product_id, :product_amount)";
$stmt = $pdo->prepare($sql);
$data = array("order_id" => $_SESSION["order_id"]);
foreach ((array) $_SESSION["producten"] as $order) {
$data["product_id"] = $order["product_id"];
$data["product_amount"] = $order["aantal"];
$stmt->execute($data);
}

关于php - 我如何在mysql中放置一个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13127997/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com