带PHP变量的MYSQL订单限制

带PHP变量的MYSQL订单限制,php,mysql,Php,Mysql,下面是我的代码 $query = mysql_query("SELECT * FROM table ORDER BY id LIMIT 10"); while($f = mysql_fetch_array($query)){ $match = 0; //In reality it's an array search function which returns 1 on match if($match == 1) { echo"Show content!

下面是我的代码

   $query = mysql_query("SELECT * FROM table ORDER BY id LIMIT 10");

    while($f = mysql_fetch_array($query)){
    $match = 0; //In reality it's an array search function which returns 1 on match

    if($match == 1) {
    echo"Show content!";
    }

    } 

我试图创建一个包含10行的列表,我有一个函数,它使用表中的“name”来运行一个搜索查询,其中包含一个由twitterapi生成的数组。在这个示例中,如果我得到3条匹配的记录,我仍然希望显示一个包含10行的列表,但从中隐藏匹配的元素

此时,脚本隐藏匹配的元素并显示7行而不是10行


这就是我需要的帮助,干杯:)

将匹配变量重新初始化为代码:

  $query = mysql_query("SELECT * FROM table ORDER BY id LIMIT 10");
  while($f = mysql_fetch_array($query)){
  if($f['name']!='variable_name_twiter'){
     $match = 1; //In reality it's an array search function which returns 1 on match
  }

  if($match == 1) {
    echo"Show content!";
  }
  $match = 0;
} 

处理从twitterapi获取的数据,收集数组中所需的数据,然后查询数据库。 诸如此类:

<?php
    $collectArray = array();

    foreach ($twitterData as $index => $data) {
        if ($someCriteria === TRUE) {
            $collectArray[] = $data;
        }
    }

    $implodedCollectArray = "'" . implode("', '", $collectArray) . "'";

    $sql = "SELECT * FROM `table_name` WHERE `some_column` IN (" . $implodedCollectArray . ")";
    $query = mysql_query($sql) or die(mysql_error());

    while($f = mysql_fetch_array($query)){
        echo $f['column'];
    }
?>


将您的搜索条件添加到sql querycant中。如果您能够理解,请编写clearly@AndreyMischenko无法向sql查询添加条件,因为数组是stdClassobject,并且是从twitter api获取的。@KarthickKumarGanesh哪部分你不明白?我不明白你想做什么?是的,但是,如果搜索函数匹配3行,如何使查询再获取3行。我不理解你的问题。我正在尝试创建一个包含10行的列表,我有一个函数,它使用表中的“name”来运行搜索查询,并使用twitter API生成的数组。在这个示例中,如果我得到3条匹配的记录,我仍然希望显示一个包含10行的列表,但从中隐藏匹配的元素。此时,脚本隐藏了匹配的元素,并显示了7行而不是10行。如果有1行与twitter变量匹配,它仍然无法工作。它将被隐藏,并显示9行。但我希望显示10行,隐藏1行。谢谢,我回家后会试试。@user1936204没问题,很高兴我能帮忙;)