如何将 Prestashop 与外部数据库连接?
How do I connect Prestashop with an external database?
你好我正在创建一个模块来从 prestashop 连接到外部数据库。它在同一台服务器上,但它是与 prestashop 不同的数据库。我正在使用此代码,该代码应在右侧栏中显示 id = 1 的产品名称。我已经尝试了一个 hello world 并且它没有问题地显示它,但是由于某种原因在尝试连接外部数据库时该页面没有显示任何内容。这是挂钩函数的代码,它应该在右侧栏中显示产品名称,有什么问题吗?
public function hookDisplayLeftColumn($params)
{
$db = new Db("localhost","u117490907_ferreteria", "miPassword","u117490907_ferreteria", $connect = true);
$item_name = $db::getInstance()->getValue('SELECT nombre FROM productos WHERE id = 1');
return($item_name);
}
你不能实例化数据库 class 因为它是抽象的 class
虽然您可以使用下面的方法获得所需的输出
$db = new DbMySQLi("localhost","u117490907_ferreteria", "miPassword","u117490907_ferreteria",true);
$item_name = $db->getValue('SELECT nombre FROM productos WHERE id = 1');
return($item_name);
你好我正在创建一个模块来从 prestashop 连接到外部数据库。它在同一台服务器上,但它是与 prestashop 不同的数据库。我正在使用此代码,该代码应在右侧栏中显示 id = 1 的产品名称。我已经尝试了一个 hello world 并且它没有问题地显示它,但是由于某种原因在尝试连接外部数据库时该页面没有显示任何内容。这是挂钩函数的代码,它应该在右侧栏中显示产品名称,有什么问题吗?
public function hookDisplayLeftColumn($params)
{
$db = new Db("localhost","u117490907_ferreteria", "miPassword","u117490907_ferreteria", $connect = true);
$item_name = $db::getInstance()->getValue('SELECT nombre FROM productos WHERE id = 1');
return($item_name);
}
你不能实例化数据库 class 因为它是抽象的 class
虽然您可以使用下面的方法获得所需的输出
$db = new DbMySQLi("localhost","u117490907_ferreteria", "miPassword","u117490907_ferreteria",true);
$item_name = $db->getValue('SELECT nombre FROM productos WHERE id = 1');
return($item_name);