我们如何从wordpress插件中的另一个数据库中获取详细信息



我在wordpress中创建了一个插件,通过使用短代码来显示收入。使用短代码时要显示的详细信息存储在另一个数据库中。我在插件中使用直接数据库连接从该数据库获取详细信息。我使用了以下代码

function earnings_shortcode($atts, $content, $tag)
     {  //echo $atts[0];echo '<br>';
         $str=base64_encode(1);
         base64_decode($str);
         $length = 4;
         $res = trim(preg_replace("/[^0-9]/", "", $atts[0]));
$mydb1 = new wpdb('root','','db_test','localhost');
$rows = $mydb1->get_row("SELECT total,paydate FROM `tbl_shotcode` WHERE userid = $res", ARRAY_A);
echo "Payout on -" .$rows['paydate']; echo '<br/>';
echo "Total for next Pay Period:-" .$rows['total'];
}

是否有更好的选择访问另一个数据库内的插件与硬编码的用户名和密码。

不可以,您必须访问数据库并通过身份验证才能执行查询。如果没有登录,您无法进入正确配置的数据库。

但是,您可以将$mydb1变量设为全局变量,并将其定义在文件的顶部(或在构造函数类中),以便所有函数都可以访问它。我建议把它放在一个类中,这样更容易管理。

最新更新