我在WordPress中查询了数据库,get_results()当我转储$myrows变量时,我得到以下内容.我如何分享echo各个部分?
array(1) {
[0]=>object(stdClass)#215 (2) {
["location_id"]=> string(1) "5"
["location_name"]=> string(9) "Liverpool"
}
}
Run Code Online (Sandbox Code Playgroud)
我希望能够将以下变量转储为$myrows:
echo '<p>' . $myrows['location-name'] . '</p>';
Run Code Online (Sandbox Code Playgroud)
你所看到的是一个对象数组(在该数组中只有一个项目内).
$obj = $array[0]; // Change the $array to match your variable name
echo $obj->location_id;
echo $obj->location_name;
Run Code Online (Sandbox Code Playgroud)
或者,您可以更新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'];
Run Code Online (Sandbox Code Playgroud)
通常,您将使用get_results()获取多行,因此您将使用foreach()或类似的东西:
$results = $wpdb->get_results( $query, ARRAY_A );
foreach ($results as $row) {
echo $row['location_id'];
echo $row['location_name'];
}
Run Code Online (Sandbox Code Playgroud)
如果您只想获得一行,则可以使用该get_row($query, ARRAY_A)方法.
WordPress Codex中有很多关于$wpdb该类的信息.
| 归档时间: |
|
| 查看次数: |
201 次 |
| 最近记录: |