0

我在 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'];
}

有没有更好的选择来访问插件内的另一个数据库而无需对用户名和密码进行硬编码。请提出解决方案。

4

1 回答 1

0

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

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

于 2015-06-01T12:43:49.337 回答