Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database Db::getInstance()->;执行错误';只能与select'一起使用;当我';我正在做_Database_Prestashop 1.7 - Fatal编程技术网

Database Db::getInstance()->;执行错误';只能与select'一起使用;当我';我正在做

Database Db::getInstance()->;执行错误';只能与select'一起使用;当我';我正在做,database,prestashop-1.7,Database,Prestashop 1.7,我在尝试创建自定义sql时也遇到了同样的问题。我的Prestashop版本1.7.3.4 $sql_order_detail = 'SELECT `id_order_detail`, `product_id`, `product_quantity`, `unit_price_tax_incl` FROM '._DB_PREFIX_.'order_detail WHERE `id_order` = ' . $id_order; $order_details = Db::getInstance()

我在尝试创建自定义sql时也遇到了同样的问题。我的Prestashop版本1.7.3.4

$sql_order_detail = 'SELECT `id_order_detail`, `product_id`, `product_quantity`, `unit_price_tax_incl` FROM '._DB_PREFIX_.'order_detail WHERE `id_order` = ' . $id_order;

$order_details = Db::getInstance()->ExecuteS($this->sql_order_detail, $array = true, $use_cache = 0);
我通过日志和phpMyAdmin测试sql:

SELECT `id_order_detail`, `product_id`, `product_quantity`, `unit_price_tax_incl` FROM ps_order_detail WHERE `id_order` = 24
错误是:

stderr: Db->executeS() must be used only with select, show, explain or describe queries,
使用以下方法解决: (神秘地)

$sql = new DbQuery();
$sql->select('*');
$sql->from('order_detail');
$sql->where('id_order = ' . $id_order);
$order_details = Db::getInstance()->executeS($sql);