PHP–在源文件上传递多个查询

PHP–在源文件上传递多个查询,php,Php,我有一个带有许多按钮的基本网页,这些按钮使用PHP查询CSV表。 每个按钮背后都有自己的PHP文件 每个按钮/PHP的作用:如果CSV上的一行包含字符串,则该行将回显到屏幕上。例如,按钮1将显示列X包含字符串Y的记录列表 我的问题是,如果用户希望同时运行多个查询或混合查询, 我有什么选择?我想一个选项是将查询结果输出到一个临时文件,然后对该文件运行每个连续的查询,每次都重新写入。但我只是想知道是否有什么“快捷”的方法。MySQL不是这个选项。 下面是代码的主要部分。。。谢谢 $file = fo

我有一个带有许多按钮的基本网页,这些按钮使用PHP查询CSV表。 每个按钮背后都有自己的PHP文件

每个按钮/PHP的作用:如果CSV上的一行包含字符串,则该行将回显到屏幕上。例如,按钮1将显示列X包含字符串Y的记录列表

我的问题是,如果用户希望同时运行多个查询或混合查询, 我有什么选择?我想一个选项是将查询结果输出到一个临时文件,然后对该文件运行每个连续的查询,每次都重新写入。但我只是想知道是否有什么“快捷”的方法。MySQL不是这个选项。 下面是代码的主要部分。。。谢谢

$file = fopen("myfile.csv", "r");  //open the file

...

while (($line = fgetcsv($file)) !== FALSE){  //read through the file

...

foreach ($line as $elt) {     



...

if ($line[X] == "myString") {  // check column location X at each record for myString

echo "table border=..."; //clean up the output with some basic html rendering

echo $line[N]; //N will be the contents of a cell, print to screen
...
你应该替换

if ($line[X] == "myString")

但问题是查询或myString当前如何传递到脚本中


这将影响$myQueries(一个查询数组)的生成方式。

您能否添加一个示例来说明多个查询的含义?我不确定我是否理解你的意思。你说MySQL不是一个选项,但是怎么样?如果您使用的是文件,那么您可以创建一个SQLite数据库来创建一个具有联接和多个条件的查询……多个查询:每个按钮都是一个固定查询,例如,如果X行包含StringY,则回显该行。但是,如果用户想要执行一个实际上是两个或多个按钮的查询,例如,如果X行包含StringY,如果Z行包含其他字符串等,那么MySQL/SQLite等当然有意义。我只是希望这里有一个快速的选择,而不需要重新编码。感谢您的回复。查询目前是如何通过的,是的,问得好。从html按钮调用php,该按钮通过html post传递变量。这不是最优雅的答案,但我认为一个快速简单的答案是使用html表单传递多个查询,在php中使用IF X和Y等中的变量。。。陈述
if (in_array($line[X], $myQueries))