根据来自 Sql 的变量处理多个脚本

Posted

技术标签:

【中文标题】根据来自 Sql 的变量处理多个脚本【英文标题】:Process multiple scripts based on variables from Sql 【发布时间】:2011-08-18 00:14:09 【问题描述】:

我有一个用于比较电子邮件地址的 Sql 数据库设置。如果电子邮件地址匹配,那么我会提取公司名称以及与该电子邮件地址关联的名称。

例如

example@example.com,John Smith,Quick Company

以下是代码的其余部分,然后将转到该公司目录中的 .php 脚本 -> 名称

$base_path = '/var/www/vhosts/default/htdocs/Members/';

$path = $base_path . trim($row['company']) . '/Users/' . trim($row['name']) .     '/Upload/';

$zip_processing_file = $path . 'zip.php';

require_once "$zip_processing_file";

我的问题是这个。如果我的收件箱中有两封电子邮件,一封来自 test@example.com,另一封来自 test2@example.com。

无论哪封电子邮件是最新的,这也是该脚本将带我进入的目录。有没有办法同时处理 test 和 test2 的 .php 脚本?

谢谢!

【问题讨论】:

我很想知道您是如何从数据库中获取这些数据的。这可能只是循环您的结果集并在您从每一行构造的路径上调用require_once 的情况。听起来你只是从结果集中抓取一行并使用它。 不知何故,这个问题还不清楚。能给个代码吗 你的问题不是很清楚。 test@example.com 和 test2@example.com 是否属于同一家公司?每个人都有不同的压缩处理文件吗?如果是 - 为什么? 【参考方案1】:

您应该为每家公司使用 foreach 循环。我假设您在数组中有公司名称。

试试这样的:

foreach ($rows as $row)

    $path = $base_path . trim($row['company']) . '/Users/' . trim($row['name']) .     '/Upload/';
    $zip_processing_file = $path . 'zip.php';
    require_once "$zip_processing_file";

此外,请确保您的阵列中有独特的公司。如果不是, require_once 可能会引发错误。如果不确定是否有重复,可以使用 require() 或 include()。 但最好是预防

【讨论】:

以上是关于根据来自 Sql 的变量处理多个脚本的主要内容,如果未能解决你的问题,请参考以下文章

根据输入参数对更新 sql 脚本进行条件处理

根据条件将单个数据行拆分为多个数据行的 SQL 脚本

如何使用批处理文件运行多个 SQL 脚本?

如何将多个变量从 VBS 传递到批处理脚本?

用于显示来自 SQL 数据库的数据的 php 脚本

在 R 脚本中为 R 变量使用 where 子句以在 SQL 语句中使用它