猿问

从 JSONarray 获取值

我正在编写一个 PHP 脚本

  1. 连接到数据库

  2. 获取数组中的所有订单。($结果)

  3. 我想遍历数组并获取所有“userName”

问题是,通过下面的代码,我只能获取数组中每个“userName”的第一个字符。我想要一个包含所有“userName”的数组。

<?php


$dbhost = 'localhost';

$dbuser = 'user';

$dbpass = 'password';

$dbname = 'dbname';


//Create database connection

$dblink = new mysqli($dbhost, $dbuser, $dbpass, $dbname);


$sql = "select * from ordertest";


$retval = mysqli_query($dblink, $sql) or die(mysqli_error($dblink));

$result = mysqli_fetch_array($retval, MYSQLI_ASSOC);


if (mysqli_num_rows($retval) > 0) {

    $arr = json_decode($result, true);


    foreach ($result as $key => $value) {

        echo $value["userName"];

    }

} else {

    echo $sql;

}


德玛西亚99
浏览 99回答 1
1回答

慕运维8079593

解决方案应该是:<?php    $sql = "select * from ordertest";    // retrieve query result from DB    $retval = mysqli_query($dblink, $sql) or die(mysqli_error($dblink));        // if result not empty    if (mysqli_num_rows($retval) > 0) {        // retrieve single row from $retval        while ($result = mysqli_fetch_array($retval, MYSQLI_ASSOC)) {            echo $result["userName"];            echo "\n";        }    } else {        echo $sql;    }
随时随地看视频慕课网APP
我要回答