【问题标题】:How to store a row into an array in PHP and echo out a certain value of the array?如何在PHP中将一行存储到一个数组中并回显出数组的某个值?
【发布时间】:2016-07-20 18:13:12
【问题描述】:

我正在尝试从表中的一行中查询数据,将数据存储到数组中,然后从数组中回显出某个值。这是PHP:

$receiveuserdata = mysqli_query($connection, "SELECT * FROM s_users LIMIT 0,1");

$userdata = array();
$index = 0;
while ($row = mysqli_fetch_assoc($receiveuserdata)) {
    $userdata[$index] = $row;
    $index++;
};

我已尝试使用与此问题相关的其他帖子寻求帮助,但大多数都已过时。这是我尝试从数组中回显一个值:

 <h3>Username: <?php echo $userdata[0]; ?></h3>

我是否错误地使用了$receiveuserdata

【问题讨论】:

    标签: php html mysql arrays


    【解决方案1】:

    $row 包含整个 MySQL 表行。这意味着$userdata[0] 还包含一行(作为关联数组)。使用 echo 不适用于数组。相反,如果您想查看行是什么或直接访问所需的值,则可以使用var_dump$userdata[0]['username'](如果您有列名username

    【讨论】:

    • 我试过$receiveuserdata = mysqli_query($connection, "SELECT * FROM s_users LIMIT 0,1"); $userdata = array(); $index = 0; while ($row = mysqli_fetch_assoc($receiveuserdata)) { $userdata[$index] = $row; $index++; }; $username = var_dump($userdata[0]['Username']);&lt;h3&gt;Username: &lt;?php echo $username; ?&gt;&lt;/h3&gt;,但还是不行。我还是做错了什么吗?
    • var_dump 不返回任何内容(默认情况下)。它仅用于回显变量(仅用于调试)。因此,如果您想查看行中的内容,可以使用var_dump($userdata[0])),但如果您想将用户名实际分配给变量,则需要使用$username = $userdata[0]['Username'];
    【解决方案2】:

    检索单行

    你习惯于 LIMIT 0,1 - 所以它只会检索一行

    <?php
    $receiveuserdata = mysqli_query($connection, "SELECT * FROM s_users LIMIT 0,1");
    if (mysqli_num_rows($receiveuserdata) > 0)
    {
        $row = mysqli_fetch_assoc($receiveuserdata);
        $username = $row['username'];
        echo '<h3>Username: '.$username.'</h3>';
    }
    ?>
    

    检索多行

    <?php
    $receiveuserdata = mysqli_query($connection, "SELECT * FROM s_users");
    if (mysqli_num_rows($receiveuserdata) > 0)
    {
    while ($row = mysqli_fetch_assoc($receiveuserdata)) {
        $username = $row['username'];
        echo '<h3>Username: '.$username.'</h3>';
    }
    }
    ?>
    

    【讨论】:

    • 我打算只检索一行。此代码用于查看您的个人资料。
    • 你是个救命恩人。虽然我弄清楚这段代码是如何工作的,但我只想说谢谢你解决了我的问题!
    猜你喜欢
    • 1970-01-01
    • 2013-03-29
    • 2018-04-23
    • 1970-01-01
    • 2021-01-12
    • 1970-01-01
    • 2014-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多