在OpenCart中包含与Wordpress的连接

时间:2015-06-03 15:20:05

标签: php wordpress pdo opencart opencart2.x

我想知道是否可以在OpenCart商店中包含对WordPress数据库的独立查询。

我尝试了这样的代码,只是为了在模板上显示一个特定的帖子:

$wpbridge = new PDO('mysql:host='.$host.';dbname='.$base, $user, $pass, array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));
$wpquery = $wpbridge -> query(" [...] ");
$wpcontent = $wpquery -> fetch(PDO::FETCH_ASSOC);

但是我遇到了这种错误:

Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' in [...]\home_test.inc on line 1
PDOException: could not find driver in [...]\home_test.inc on line 1

我认为我的连接尝试与商店使用的主要连接(在[{1}}中确定)发生冲突。

有没有人知道回避这个约束的可能方法(使用临时的第二个连接)?

1 个答案:

答案 0 :(得分:0)

我不建议在您的视图文件中建立数据库连接,但如果它真的是您想要做的事情,那么您可以执行以下操作: (我假设你使用的是Opencart 2.x)

$wpbridge = new DB("mysqli", $hostname, $username, $password, $database);
$wpcontent = $wpbridge->query($sql);

您的$wpcontent变量将包含查询的(关联的)获取结果。

Opencart正在使用MVC(L)设计模式,我建议您将代码拆分为这些层,因为它更容易调试和维护。