【问题标题】:Loop through array, query each value until certain condition is met遍历数组,查询每个值直到满足特定条件
【发布时间】:2011-04-01 12:49:35
【问题描述】:

我对 PHP 和 MySQL 有点陌生。我似乎遇到了一些问题。如何循环遍历数组,查询数组中的每个值,直到查询满足某个条件。在这种情况下,查询返回的行数少于五。这是我所拥有的:

$query1="SELECT UserID FROM Users where RefID='$userid'";
$result1=mysql_query($query1);
while ($row = mysql_fetch_array($result1, MYSQL_NUM) && $sql2querynum < '5')
{
echo ($row[0]);
echo "
";
$sql2 = "SELECT * FROM Users WHERE RefID=$row[0]";
$sql2result = mysql_query($sql2);
$sql2querynum = mysql_numrows($sql2result);
}

问题是,对于它回显的每个值,我都会收到以下警告: mysql_numrows(): 提供的参数不是有效的 MySQL 结果资源

就像我说的,我是新手,所以也许我什至不会以正确的方式去做这件事。

【问题讨论】:

  • 哇...只是...只是不要循环使用查询,好吗? :) 我不太明白你想得到什么,但我认为你应该使用group by

标签: php arrays loops


【解决方案1】:

试试这个

$query1="SELECT UserID FROM Users where RefID='$userid'"; $result1=mysql_query($query1); 如果(mysql_num_rows($result1)

【讨论】:

    【解决方案2】:
    $query1="SELECT UserID FROM Users where RefID='$userid'"; $result1=mysql_query($query1); while ($row = mysql_fetch_array($result1, MYSQL_NUM) && $sql2querynum

    将 { } 用于“” ...中的变量以及为什么不使用连接?

    【讨论】:

      猜你喜欢
      • 2019-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-01
      • 1970-01-01
      • 2011-07-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多