[英]Get multiple results from db
我正在研究(面向对象的)PHP中的一个相当大的项目,其中包括一个用户可以购买产品和其他许可证和服务的网上商店。 采购是一个四步过程:
product_id
传递给第2步 product_id
获取并输出所有许可证类型,并将product_id
传递给第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.