PHP变量的MYSQL订单限制

时间:2014-03-26 13:05:20

标签: 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!";
    }

    } 

我试图制作一个包含10行的列表,并且我有一个函数,它使用表中的“name”来运行带有twitter API生成的数组的搜索查询。例如,如果我得到3个匹配的记录,我仍然想显示一个包含10行的列表,但是从那里隐藏匹配的元素。

目前,脚本隐藏了匹配的元素,并显示了7行而不是10行。

这就是我需要帮助的,欢呼:)

2 个答案:

答案 0 :(得分:0)

将匹配变量重新声明为代码:

  $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;
} 

答案 1 :(得分:0)

处理您从twitter api获取的数据,收集数组中所需的数据,然后查询数据库。 这样的事情:

<?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'];
    }
?>