【发布时间】: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