从数据库获取多个结果


Get multiple results from db

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

  • 1 步:用户选择产品,product_id传递到第 2 步
  • 第 2 步:根据product_id获取和输出所有许可证类型,product_id传递到步骤 3
  • 第 3 步:获取和输出基于 product_id 的所有服务,以带有名为 services[$service_id] 的复选框的形式

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

最合适的方法是什么?我真的希望有人能在这里帮助我,因为我很难尝试完成这项工作。

提前非常感谢你。

尝试使用

   $resulter = 数组();    $i = 0;     foreach($product_id as $value) {     $query ="从产品中选择,其中product_id = $value";     您的执行代码    $resulter[$i] = $result;  $result可以是 assoc 数组    $i++     }

如果我知道你,我会使用一个多维数组,如我上面所示。

听起来你需要一个JOIN。

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

示例查询如下所示:

SELECT <required_fields_here>
FROM products
JOIN licences ON licences.product_id = products.product_id
WHERE product_id = <product_id_here>
请注意,在"选择"

部分中,您可以从"产品"和"许可证"表中选择字段,您只需要在表格前面加上一个点,例如"product.product_id"

我认为,如果您需要进一步的帮助,则需要更具体。希望对您有所帮助。