繁体   English   中英

从db获取多个结果

[英]Get multiple results from db

我正在研究(面向对象的)PHP中的一个相当大的项目,其中包括一个用户可以购买产品和其他许可证和服务的网上商店。 采购是一个四步过程:

  • 第1步 :用户选择产品, product_id传递给第2步
  • 步骤2 :根据product_id获取并输出所有许可证类型,并将product_id传递给第3步
  • 第3步 :在一个名为services[$service_id]复选框的表单中获取并输出基于product_id所有服务

所以现在,在step 4结账时,我从数据库中获取正确的产品和许可证,但我还必须根据服务数组从数据库中获取正确的服务,并计算要输出的价格。 最后,我将把服务数组分配给Smarty模板。

最合适的方式是怎样的? 我真的希望有人能够在这里帮助我,因为我正在努力完成这项工作。

非常感谢你提前。

听起来你需要加入

类似于“产品”表和“许可证”表上的JOIN,使用“product_id”字段进行连接。

示例查询将类似于:

SELECT <required_fields_here>
FROM products
JOIN licences ON licences.product_id = products.product_id
WHERE product_id = <product_id_here>

请注意,在SELECT部分​​中,您可以从“产品”和“许可证”表中选择字段,您只需要在表格前加上一个点,例如'product.product_id'

如果您需要进一步的帮助,我认为您需要更加具体。 希望能帮助到你。

尝试使用

$resulter = array();
    $i = 0;
     foreach($product_id as $value) {
     $query = "Select  FROM products WHERE product_id = $value"; 
Your execution code $resulter[$i] = $result; //$result could be a assoc array $i++ }

如果我有你,我会使用像上面所示的多维数组。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM