gpt4 book ai didi

PHP/MySQL 从 JSON 数组更新表行

转载 作者:行者123 更新时间:2023-11-29 07:56:49 28 4
gpt4 key购买 nike

我正在学习 PHP,Laravel 宠坏了我。我有一个不使用 Laravel 的项目,我的基础知识已经丢失了。

我正在从网页获取 JSON 数组,并希望更新每个受影响的行。对于我的一生,我无法理解为什么这不起作用(JSON 文件肯定会被拾取):

$conn = new mysqli($env_db['hostname'], $env_db['username'], $env_db['password'], $env_db['database']);

// check connection
if (mysqli_connect_errno()) {
exit('Connect failed: '. mysqli_connect_error());
}

// exp_matrix_data = matrix table
// col_id_24 = sku code
// col_id_26 = stock

foreach(json_decode($file, true) as $item)
{
$stock = $item['Stock'];
$sku = $item['SKU'];

$query = "UPDATE exp_matrix_data SET col_id_26=? WHERE col_id_24=?";
$statement = $conn->prepare($query);

//bind parameters for markers, where (s = string, i = integer, d = double, b = blob)
$results = $statement->bind_param('ss', $stock, $sku);
}

示例 json

[
{
Series: "01000",
SKU: "01000-1116",
Stock: "98",
id: 0
},
{
Series: "01000",
SKU: "01000-1132",
Stock: "0",
id: 1
},
{
Series: "01000",
SKU: "01000-116",
Stock: "1000",
id: 2
}
]

有任何关于为什么它不能正常工作的指示吗?没有行被更新。

感谢您花时间帮助这个新手!

最佳答案

绑定(bind)参数后,您必须执行查询,然后才能得到结果。

$result = $statement->execute();

关于PHP/MySQL 从 JSON 数组更新表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24931570/

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