$query = "SELECT * FROM pass";
$result = mysql_query($query,$conn);
echo mysql_num_rows($result);

while($row = mysql_fetch_array($result))
{
    $username = $row['user'];
    $password = $row['pass'];
}

Num rows=12,但是while只循环第一个,如果我在while$row = mysql_fetch_array(mysql_query("SELECT * FROM pass",$conn))
如果我使用第一个代码,它会在第一行之后出错,
警告:mysql_fetch_array()期望参数1是resource,字符串在

最佳答案

如果不给变量一个数字,变量的定义就错了,它总是只有一个结果,并且会阅读一些连接mysql数据库的新方法

$i = 0;
while($row = mysql_fetch_assoc($result))
{
    $username[$i] = $row['user'];
    $password[$i] = $row['pass'];
    $i++;
}

//you can test like this
$r = 0;
while($r < $i)
{
    echo $username[$r];
    echo $password[$r];
    $r++;
}

10-07 19:33
查看更多