我有一个PHP脚本,这需要一个数值从排在我的MySQL数据库,运行它通过一个函数,如果它确定它的真实回报一个值,如果它的虚假,它需要去的下一个值该数据库并检查一个,直到最后一个返回true。 我想我需要使用mysql_fetch_assoc,但我真的不知道用什么方式来使用它。我希望我可以张贴我的代码更具体,但它是一个大量的代码和大部分有没有关系这个问题...

没有正确的解决方案

其他提示

时的“功能”的东西,你可以在数据库中做呢?这真是低效处理表中的每一行检查某种类型的条件。这正是数据库所擅长的,即,高效地处理查询,并迅速得到答案给你。

所以,我建议你看如何做到这一切在数据库方面,使你的PHP代码只是获取最终结果(即行由函数过滤)。也许,如果你提供一个什么样的“功能”是做更多的细节,可以提供更具体的答案。

您可以使用mysql_fetch_array,刚跳上值使用$行[ID],而不是$行[“名称”]获取。 假设你的函数返回true,你只需使用$行[lastid + 1]。

如果该ID isn`t增量,这可能工作:

$qry_result = mysql_query($qry) or die(mysql_error());
while ($row = mysql_fetch_array($qry_result)) {
    $result = yourfunction($row['whatever');
    if ($result != false)
         break;
}

也有一个PHP函数next()的哪一个前进指针指向下一个数组元素。在你的功能,你可以实现一个数组建设者,并与该元素之间,然后循环。取决于你的函数实际上做或脚本目的。如果有很多的结果很可能导致一些负荷。

  1. 您不应该检查数据库的这种方式,如上所述。数据库具有从纯文本文件有一点区别。
  2. 您不应该在你的数据库中的字段有一堆用值1分隔的值:值2 |值1:值2 |值1:值2。它必须是独立的领域。数据库已经从纯文本文件有一点区别的,你应该了解它。

您可以尝试这样的事:

SELECT *
FROM table
WHERE field NOT LIKE '%$sessionvar:%';

我认为这是你所追求的?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top