php - 显示具有相同第一个值的多行

标签 php mysql

我正在尝试查看某个字段的所有值,只要 username='entered username'。我的问题是我只能在 while 循环中执行此操作并在 while 循环内打印出结果,因此我不能在 while 循环外使用结果。还有其他方法吗?这是我当前的代码。

    $query = mysql_query("SELECT * FROM databse WHERE username='$username'");
    $numrows = mysql_num_rows($query);

    while ($row = mysql_fetch_assoc($query)){

        $message= $row['message'];

        print_r ($message);

    }
    mysql_close();

最佳答案

你可以做如下:

$query = mysql_query("SELECT * FROM databse WHERE username='$username'");
$numrows = mysql_num_rows($query);
$result = array();
while ($row = mysql_fetch_assoc($query)){
    $result[] = $row;
}
print_r ($result);
mysql_close();

关于php - 显示具有相同第一个值的多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32373183/

相关文章:

javascript - 使用 Ajax 时是否应该为视觉客户端和服务器端编写逻辑?

php - 如何使用 php 在各个卡片中显示 MySql 表中的数据?

php - 使用 Google 帐户登录

php - 尝试通过 Laravel 中的相关表获取数据

Mysql映射表FK约束

php - 为什么 PHP Mailer 不总是发送电子邮件?

mysql - 如何在用于连接到 mysql 数据库的 Perl 脚本中加密或隐藏密码

php - 如何将 composer 依赖从 require-dev 移动到 require?

php - 虽然 php 运算符与 mysql Truncate 不起作用

mysql - 作为从存储过程返回的数据插入到表中