PHP:查询检索第一行和一些空行

时间:2012-10-22 16:01:34

标签: php mysql tsql

我有以下代码:

while ($var1 == $var2)
{
    $sql = “SELECT disabled FROM MYTABLE WHERE VAR2=’$var2’”;
    $r = mysql_query($sql);
    while ($row = mysql_fetch_assoc($r)) 
    {
        // do something
    }
}

我的问题是$ sql检索十行:其中4行有数据,其余为空。

由于第一行为空,因此永远不会输入第二行。

但是我需要输入它,我该怎么办?

在示例代码中我使用MySQL但我可以使用TSQL。

非常感谢

2 个答案:

答案 0 :(得分:0)

如果你在“mysql_query”没有任何结果时遇到问题,只需输入一个条件:

$result = mysql_query($SQL);
while ($result && $row = mysql_fetch_array($result)) {
  // do something
}

手册说... mysql-fetch-assoc “不鼓励使用此扩展程序”

答案 1 :(得分:0)

您可以先检查总行数。

while (mysql_num_rows($r) > 0 && $row = mysql_fetch_assoc($r)) 
{
    // do something
}

很抱歉,无法使用,请尝试以下操作。

if(mysql_num_rows($r) > 0 ) {
    while ($row = mysql_fetch_assoc($r)) 
    {
       // do something
    }
}