带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没问题,很高兴我能帮忙;)