Php 在OpenCart中包括到Wordpress的连接

Php 在OpenCart中包括到Wordpress的连接,php,wordpress,pdo,opencart,opencart2.x,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(" [...] "); $wpc

我想知道是否有可能在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
我假设我的连接尝试与商店使用的主连接(在
system>library>db>mpdo.php
中解决)冲突


是否有人知道避开此限制的可能方法(用于使用临时第二个连接)?

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

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


Opencart使用的是MVC(L)设计模式,我真的建议您将代码分成这些层,因为这样更易于调试和维护。

我实际上使用的是OC2。用这种方法,我得到了。正如您建议将代码拆分为MVC层一样,您是否建议我使用模板以外的其他文件?我宁愿不改变核心系统。WP数据库在同一台服务器上吗。。。?你确定数据库的详细信息是正确的吗?我认为你正确地指出了我的问题:WP和OC数据库不在同一台服务器上(但只在开发阶段)。我想我必须在本地服务器上迁移WP来解决这个问题,或者您有其他建议吗?没有,但是您必须确保使用了正确的数据库详细信息、主机名、端口和所有内容。您可以在数据库部分之后的MySQLi实例化中包含一个端口。例如:
$wpbridge=newdb(“mysqli”、$hostname、$username、$password、$database、$port)
$wpbridge = new DB("mysqli", $hostname, $username, $password, $database);
$wpcontent = $wpbridge->query($sql);