根据来自 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 的变量处理多个脚本的主要内容,如果未能解决你的问题,请参考以下文章