Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调用wp-load.php从主站点上的Wordpress博客加载3篇最近的文章,现在无法切换回其他数据库_Php_Mysql_Database_Wordpress - Fatal编程技术网

调用wp-load.php从主站点上的Wordpress博客加载3篇最近的文章,现在无法切换回其他数据库

调用wp-load.php从主站点上的Wordpress博客加载3篇最近的文章,现在无法切换回其他数据库,php,mysql,database,wordpress,Php,Mysql,Database,Wordpress,我的主要网站是www.mydomain.com。我在www.mydomain.com/blog上建立了一个wordpress博客。我希望我的主要网站的访问者看到最近的3篇博客文章。我能够使用以下代码轻松地完成它: <?php define('WP_USE_THEMES', false); require('/home/mydomain/public_html/blog/wp-load.php'); query_posts('showposts=3'); ?> <?ph

我的主要网站是www.mydomain.com。我在www.mydomain.com/blog上建立了一个wordpress博客。我希望我的主要网站的访问者看到最近的3篇博客文章。我能够使用以下代码轻松地完成它:

<?php    
define('WP_USE_THEMES', false);
require('/home/mydomain/public_html/blog/wp-load.php');
query_posts('showposts=3');
?>

<?php while (have_posts()) : the_post(); ?>
      <div class='category rounded_box'>
        <?php if ( get_post_meta($post->ID, 'image', true) ) { ?>
        <div class="category-thumbnail">
            <a href="<?php the_permalink(); ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><img src="<?php bloginfo('template_directory'); ?>/scripts/timthumb.php?src=<?php echo get_post_meta($post->ID, "image", $single = true); ?>&h=100&w=100&zc=1" width="100" height="100" border="0" /></a>
        </div>
        <?php } ?>
        <div class='category_title'>
            <h2><a href='<?php the_permalink() ?>'><?php the_title(); ?></a></h2>
        </div>
        <div class='duration_home'>
            <?php the_excerpt(); ?>
            <span>Posted on <?php the_time('F jS, Y') ?> - <?php comments_popup_link('No Comments &#187;', '1 Comment &#187;', '% Comments &#187;'); ?></span>
        </div>
      </div>
      <?php endwhile;?>

<?php
wp_reset_query();
?>
现在的问题是,页面上任何需要为主站点调用表的内容都不再有效。我收到一个错误,说它正在Wordpress博客数据库中搜索该表


如何断开与Wordpress数据库的连接?

我知道您已经解决了问题,但是,为了将来参考,在处理多个连接时,您应该定义每个连接对象。如果您的主数据库位于同一台mysql服务器上,那么您应该能够执行mysql\u select\u db$dbname;运行wordpress代码之后;而不是关闭并重新打开连接。对于多个连接,请遵循此答案中的信息:

OP在编辑中写道:

解决了

我必须关闭mysql连接,然后立即连接到我的主数据库表。这是我在代码末尾添加的内容:

mysql_close();
include "scripts/connect_to_mysql.php";

我不知道WP,从来没用过。看起来像是使用了不同的值,或者只是取消设置并重新设置了db变量?你试过这种方法吗?当然,我假设你的主要网站或你的主要网站数据库是与可湿性粉剂无关。也需要检查这些函数以确定,但我假设如果我理解正确,这些函数正在重置db变量并将其作为全局变量发送出去。