Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql\u num\u返回错误值的行_Php_Mysql - Fatal编程技术网

Php mysql\u num\u返回错误值的行

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

mysql_num_rows只返回1条记录,这是最后一个条目,但当我在mysql中运行查询时,它返回的记录数是正确的


问题出在哪里?

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];
}