正在检索多站点博客ID,不知何故未能正确获取它们

时间:2012-02-15 作者:Dains

正在处理目录列表,并拼凑出了我所能找到的最短查询。它似乎返回了列表ok(我认为),但foreach无法正确处理数组。有人能告诉我我做错了什么吗?

global $wpdb; 
$site_blog_ids = array($wpdb->get_results($wpdb->prepare("SELECT blog_id FROM wp_blogs     where blog_id > 1"))); // get all subsite blog ids

print_r( $site_blog_ids ); // checkem - output is "Array ( [0] => Array ( [0] => stdClass Object ( [blog_id] => 2 ) [1] => stdClass Object ( [blog_id] => 3 ) [2] => stdClass Object ( [blog_id] => 5 ) ) ) "

foreach( $site_blog_ids as $site_blog_id ) { //iterate through the ids
print_r( "siteid ".$site_blog_id ); // checkem - this just outputs "array array" ?? 
博客ID没有正确地通过foreach,它只是输出“array array”,而应该显示博客ID的列表。$site\\u blog\\u ids数组是否出现问题,或者我是否搞糟了其他事情?

谢谢你的帮助!大卫

五、 每MBoynes的帮助2人。修复了双数组,因为wpdb已经输出了一个数组。但foreach仍然无法输出$site\\u blog\\u id,将“$site\\u blog\\u id[0]更改为$site\\u blog\\u id”只输出数组中的第一个,然后停止。

global $wpdb; 
$site_blog_ids = $wpdb->get_results($wpdb->prepare("SELECT blog_id FROM wp_blogs where     blog_id > 1")); // get all subsite blog ids

print_r( $site_blog_ids ); // checkem - output is "Array ( [0] => stdClass Object ( [blog_id] => 2 ) [1] => stdClass Object ( [blog_id] => 3 ) [2] => stdClass Object ( [blog_id] => 5 ) ) "

foreach( $site_blog_ids AS $site_blog_id ) { //iterate through the ids
print_r( "siteid= ".$site_blog_id."</br>" ); // checkem - this shows no blog ids output at all ??
v.3世世代代全球工作版$wpdb$site\\u blog\\u id=$wpdb->获取结果($wpdb->准备(“从blog\\u id>1的wp\\u blogs中选择blog\\u id”);//获取所有子网站博客ID

print_r( $site_blog_ids ); // checkem - output is "Array ( [0] => stdClass Object ( [blog_id] => 2 ) [1] => stdClass Object ( [blog_id] => 3 ) [2] => stdClass Object ( [blog_id] => 5 ) ) "

foreach( $site_blog_ids AS $site_blog_id ) { //iterate through the ids
print_r( "siteid= ".$site_blog_id->blog_id."</br>" ); // checkem - anything in the loop that needs the blog ID value must pull it with the ->blog_id key. 

1 个回复
最合适的回答,由SO网友:Matthew Boynes 整理而成

您正在设置$site_blog_ids 是数组的数组。如果那样的话,你应该foreach ($site_blog_ids[0] as...

结束

相关推荐

MySQL到WPDB查询转换的帮助

我有个问题。我有一个跟踪单个文件下载的PHP脚本,我正在寻找一种在单个帖子中显示该数字的方法。我有一个半生不熟的解决方案——一个简单的ol\'MySQL手动连接脚本,但我正在尝试将其转换为Wordpress插件(我希望它使用WPDB)。I\'ve tried to convert it, but I don\'t know what the Wordpress alternative to \'mysql_fetch_array.\' 无论如何,我已经在下面加入了原始脚本,以及我在Wordpress友好版