wordpress 连接不同数据库方法
我的需求可能比较奇葩吧!需要几个网站的数据都使用一个表里面的,又不想每个网站都建立相同的数据表,则就想到链接同一个数据库表了!这个也可理解为站群的一种吧!比如:N多个网站公用一个用户数据库,实现用户同步登录、退出操作,或者文章进行分类显示与不同的网站上面!等等吧,根据个人思路不同随意扩展。
因为我需要的是wordpress某个页面单独访问不同服务器上的相同的数据库,则直接在模板文件中建立数据库连接即可:
1 2 3 4 5 6 7 8 |
// 数据库配置参数 根据个人数据库情况修改下面连接信息即可 $mydb = new wpdb('username','password','database','localhost'); $rows = $mydb->get_results("select Name from my_table"); echo "<ul class='blog.21863.cn'>"; foreach ($rows as $obj) : echo "<li>".$obj->Name."</li>"; endforeach; echo "</ul>"; |
创建连接后就可以使用 wordpress 自带的一些数据库函数了
1 2 3 |
$sum = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) from table_name where post_status = 'publish' and user_id = %d", $user_id ) ); printf('This user has %d posts', $sum); |
OK,是不是你的wordpress可以连接N多个不同服务器上的数据库了,为所欲为吧!
wordpress 内置的数据库类的操作请查看以下官方链接: WordPress官方数据库操作说明