回声阵列的一部分

时间:2016-02-17 17:47:22

标签: php wordpress

我使用get_results()在WordPress中查询了数据库,当我转储$myrows变量时,我得到以下内容。我如何echo每个部分?

array(1) {
 [0]=>object(stdClass)#215 (2) {
 ["location_id"]=> string(1) "5"
 ["location_name"]=> string(9) "Liverpool"
 }
}

我希望能够将以下变量转储为$myrows

echo '<p>' . $myrows['location-name'] . '</p>';

2 个答案:

答案 0 :(得分:5)

你所看到的是一个对象数组(在该数组中只有一个项目内)。

$obj = $array[0]; // Change the $array to match your variable name
echo $obj->location_id;
echo $obj->location_name;

或者,您可以更新get_results()以将项目作为数组数组返回。

例如:

$query = "SELECT * FROM $wpdb->posts"; // Change to suit your needs
$array = $wpdb->get_results( $query, ARRAY_A );

$arr = $array[0]; // Change the $array to match your variable name
echo $arr['location_id'];
echo $arr['location_name'];

通常情况下,您可以使用get_results()获取多行,因此您可以使用foreach()或类似内容:

$results = $wpdb->get_results( $query, ARRAY_A );

foreach ($results as $row) {
    echo $row['location_id'];
    echo $row['location_name'];
}

如果您只想获得一行,则可以使用get_row($query, ARRAY_A)方法。

有很多关于WordPress Codex$wpdb课程的信息。

答案 1 :(得分:-1)

if echo part of an array
foreach($p as $value):
        echo $value['location_name'],"<br>";
endforeach;

如果是数组的回声总数

foreach($p as $value):
        foreach($value as $key=>$val)
            echo ">>>>>>>",$key,"=$val<br>";
    endforeach;