我有以下代码:
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。
非常感谢
答案 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
}
}