我想知道是否可以在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}}中确定)发生冲突。
有没有人知道回避这个约束的可能方法(使用临时的第二个连接)?
答案 0 :(得分:0)
我不建议在您的视图文件中建立数据库连接,但如果它真的是您想要做的事情,那么您可以执行以下操作: (我假设你使用的是Opencart 2.x)
$wpbridge = new DB("mysqli", $hostname, $username, $password, $database);
$wpcontent = $wpbridge->query($sql);
您的$wpcontent
变量将包含查询的(关联的)获取结果。
Opencart正在使用MVC(L)设计模式,我建议您将代码拆分为这些层,因为它更容易调试和维护。