gpt4 book ai didi

javascript - 如何从表中获取具有确切 ID 的产品?

转载 作者:可可西里 更新时间:2023-11-01 07:50:50 39 4
gpt4 key购买 nike

我有一个包含产品的 sql 表,但我不知道如何使用带有 ID 的数组来检索多个产品

我知道如何检索所有这些产品,并且只有一个使用 id

JSON 包含来自 sql 的所有产品

function loadGoods(){
$conn = connect();
$sql = "SELECT * FROM PRODUCTS";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
$out = array();
// output data of each row
while($row = mysqli_fetch_assoc($result)) {
$out[$row["id"]] = $row;
}
echo json_encode($out);

} else {
echo 0;
}
mysqli_close($conn);
}

一种产品的 JSON 使用其在 js 文件中从散列中接收到的 id

function loadSingleGoods(){
$id = $_POST['id'];
$conn = connect();
$sql = "SELECT * FROM PRODUCTS WHERE id='$id'";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
$row = mysqli_fetch_assoc($result);
echo json_encode($row);

} else {
echo 0;
}
}

这两个片段都在工作,现在我有带有 id 的数组,但我不知道如何从 JSON 文件中的 sql 中仅检索它们的属性。

我有像这样的 ID 数组 ["6", "7", "27"] 并且我需要从 sql PRODUCTS 中只检索具有这些 ID 的项目。据我所知,我必须对这条线做点什么

 $sql = "SELECT * FROM PRODUCTS WHERE id='$id'"; 

我试过这样的代码

 $sql = "SELECT * FROM PRODUCTS WHERE in_array("id", $ids, TRUE); 

但是没有成功

最佳答案

如果您也向我们展示了您的 JavaScript,那将会很有帮助,但假设您将 json_encode() 的输出提供给单个变量,您可以像这样访问每个产品:

console.log(json_variable[0]);

那应该给你第一个“行”。要访问特定的单元格,试试这个:

console.log(json_variable[0]['column_name']);

要浏览所有这些,试试 jQuery 的 each() :

$.each( json_variable, function( id, column_name) {
console.log( id + ": " + column_name);
});

关于javascript - 如何从表中获取具有确切 ID 的产品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55313595/

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