Php mysql\u num\u返回错误值的行
mysql_num_rows只返回1条记录,这是最后一个条目,但当我在mysql中运行查询时,它返回的记录数是正确的Php mysql\u num\u返回错误值的行,php,mysql,Php,Mysql,mysql_num_rows只返回1条记录,这是最后一个条目,但当我在mysql中运行查询时,它返回的记录数是正确的 问题出在哪里?phpMyAdmin返回多少行?$usernameStr是如何形成的?也就是说,mysql_*是不推荐使用的命令,最好在$sql2之前使用mysqli_*函数或PDO库并删除echo,也许是这样that@MarcoMura$usernameStr='aaa','bbb'。在mysql中运行时返回2行。删除之前的回显$sql2@MarcoMura已完成但未工作inge
问题出在哪里?phpMyAdmin返回多少行?$usernameStr是如何形成的?也就是说,mysql_*是不推荐使用的命令,最好在$sql2之前使用mysqli_*函数或PDO库并删除echo,也许是这样that@MarcoMura$usernameStr='aaa','bbb'。在mysql中运行时返回2行。删除之前的回显$sql2@MarcoMura已完成但未工作ingecho$rs['uid']肯定会抛出警告。在while循环检查条件时,不使用mysql\u num\u行。这段代码每次都会返回true。@vikram sharma mysql_num_rows$res2将始终是一个正数,并且在循环中的任何位置都不会更新它。@vikram sharma我想您可能对b/w mysql_fetch_数组和mysql_num_row或者可能是mysql_fetch_assoc感到困惑,因为您想使用关联数组
echo $sql2 = "select uid,username from userstable where username IN(".$usernameStr.")";
$res2 = mysql_query($sql2);
echo "------".mysql_num_rows($res2)."-----";
while($rs=mysql_num_rows($res2)){
echo $rs[0].' '.$rs[1];
}