gpt4 book ai didi

php - 从 SQL 数据库表定义各种变量 - 更好的做法?

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

我有一个如下所示的数据库:

Name       | WebsitePrice | WebsiteStock |
-----------------------------------------
football | 20 | Yes |
-----------------------------------------
basketball | 10 | No |
-----------------------------------------
hockey | 30 | Yes |
-----------------------------------------

我想为每个项目创建 2 个变量:

  1. 商品价格
  2. 商品库存。

这是我想出的最短方法:

$item1 = "football";
$item2 = "basketball";
$item3 = "tennis-ball";

$productList = array();
$products = $mysqli->query("select * from table_products where Name IN ('$item1', '$item2', '$item3')");
if($products){
while($product = mysqli_fetch_assoc($products)){
$productList[$product['Name']]['WebsitePrice'] = $product['WebsitePrice'];
$productList[$product['Name']]['WebsiteStock'] = $product['WebsiteStock'];
}
}

//first product:

$price1 = $productList[$item1]['WebsitePrice'];
$stock1 = $productList[$item1]['WebsiteStock'];

//second product:

$price2 = $productList[$item2]['WebsitePrice'];
$stock2 = $productList[$item2]['WebsiteStock'];

//third product:

$price3 = $productList[$item3]['WebsitePrice'];
$stock3 = $productList[$item3]['WebsiteStock'];

在我看来,它看起来很困惑。有没有更好的方法来做到这一点?特别是如果我们假设我可能有 20 件元素而不仅仅是 3 件。

例如,有没有办法跳过编写整个 ('$item1', '$item2', '$item3') 行并使该行引用在第一个代码块中定义?

最佳答案

如果您想直接从数据库回显字段,请为您的字段指定别名,例如:

SELECT Name, WebsitePrice as PriceOfItem, WebsiteStock as StockOfItem from table_products where Name IN ('$item1', '$item2', '$item3')

关于php - 从 SQL 数据库表定义各种变量 - 更好的做法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34582646/

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