我对 php 比较陌生,到目前为止,我一直很好地使用 mysql_fetch_array 函数来回显从数据库中选择的值。但现在我希望能够使用相同的用户名回显从多行中选择的结果。
我只是想知道最有效的方法是什么。我可以使用 for 循环并计算每个单独的查询来做到这一点,但我知道必须有一种更有效的方法,只使用 sql,或者使用更好的 oho 函数。
感谢您的帮助。
亚历克斯
while($row = mysql_fetch_array($result)) {
// process each row
}
我想这就是你所需要的——玩一玩,你应该得到你想要的效果!最好用 PHP 来做。
此外,您不应该再使用mysql_fetch_array
它,因为它已被弃用。使用 PDO 或 mysqli insted。您可以在这里找到更多信息
while($row = mysql_fetch_assoc($result)) {
} or
while($row = mysql_fetch_array($result)) {
}
和 mysql_ 函数现在在 mysql 中开始贬值
SQL用于查询您使用的数据库。PHP 用于格式化查询的输出。有关更多信息,请参阅 PHP.net 的手册php.net/manual/en/function.mysql-fetch-array.php。据我所知,没有办法使用 SQL 将输出格式化为行。
顺便说一句,如果这是新代码,我建议您使用 mysqli 而不是 mysql。