php - mysql 获取数组不再列出所有结果

标签 php mysql arrays fetch

我有一个代码,之前我已经反复使用过,但现在它变得困惑了。我只想将数据库中的信息列出到页面上的表格中,但现在它只会显示一个结果,而不是它找到的所有结果。

    <table>
    <tr><td style="background-color:#009745; color:#FFFFFF"><center><strong>Address Book</strong></center></td></tr>
    <tr>
    <?php
    $getids = mysql_query("SELECT id, first_name, last_name FROM accounts WHERE s1='$id' ORDER BY id DESC", $db);
    if (mysql_num_rows($getids) > 0) {
    while ($gids = mysql_fetch_array($getids)) {
    $ab_id = $gids['id'];
    $ab_fn = $gids['first_name'];
    $ab_ln = $gids['last_name'];
    }
    ?>
    <td><a href="#"><?= $ab_id ?></a> - <?= $ab_fn . " " . $ab_ln ?></td>
    <?php
    } else {
    ?>
    <td><center>No Contacts</center></td>
    <?php
    }
    ?>
    </tr>
</table>

请帮我解决这个问题。

<小时/>

感谢您的帮助:)

我喜欢这个网站!当我需要的时候我总能得到答案。

最佳答案

我发现有两处错误

  1. 您正在使用 mysql_fetch_array,稍后您将使用字符串索引来打印结果
  2. 打印循环中的内容,它覆盖值并仅存储最后一行

     if (mysql_num_rows($getids) > 0) {
            while ($gids = mysql_fetch_assoc($getids)) {
            $ab_id = $gids['id'];
            $ab_fn = $gids['first_name'];
            $ab_ln = $gids['last_name'];
            echo '<td><a href="#">'.$ab_id.'</a> -'. $ab_fn.''.$ab_ln.' </td>';
            }
    

关于php - mysql 获取数组不再列出所有结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4398299/

相关文章:

php - 如何在 Laravel 5.3 中播种日期字段?

mysql - 如何使用不相关表中的列数据更新列 - MySQL

php - 如何在php中循环传递数组?

java - 数组操作 : HackerRank Questions : JAVA

php - 我如何扫描/模糊测试我的代码以查找漏洞?

php - 调用另一个 laravel 项目的 API

MySQL数据库Nodejs,初始表查询

javascript - 如何访问和处理嵌套对象,数组或JSON?

php - 使用 ZVAL_STRING 避免 PHP 引擎崩溃

php - 我如何构建 db_select, ->condition 将字段与 drupal 中的值与 php 进行比较