prestashop 向数据库插入值显示意外的 T_STRING

use*_*377 0 php mysql module prestashop

在 prestashop 我正在做一个模块。我需要向数据库插入一些值的地方。所以为此我让我的代码看起来像这样

DB::getInstance()->Execute('
    INSERT INTO `'._DB_PREFIX_.'socialapps` (`app_id`, `app_name`, `status`, `title`) VALUES (1, 'google plus', 0, 'google title')');
Run Code Online (Sandbox Code Playgroud)

但是每次我收到类似解析错误:语法错误,行中出现意外 T_STRING 之类的错误时。那么有人可以告诉我这里有什么问题吗?任何帮助和建议将是非常可观的。谢谢

Alt*_*ain 5

你为什么要写 sql 查询?为什么不使用PS插入功能。

PS db 库提供了另一个数据插入功能。请看下面的示例代码

$insertData = array(
         'app_id'  => 1, 
         'app_name'  => 'google plus', 
         'status'   => 0, 
         'title'  => 'google title'
      );

 Db::getInstance()->insert("your table name", $insertData);
Run Code Online (Sandbox Code Playgroud)

$insertData 数组应该定义为这样,键是表中的字段名称,值应该是 db 表的值。

另请注意,您不需要附加表前缀,因为插入函数会自动添加表前缀。

谢谢