【问题标题】:How to translate this SQL query to DB::getInstance() class?如何将此 SQL 查询转换为 DB::getInstance() 类?
【发布时间】:2015-03-06 10:10:59
【问题描述】:

Prestashop 1.6.0.13 主题:熊猫 1.1.1(主题森林)

我正在尝试开发一个可以实时更改价格的网络。

这是过程:

网页加载完成后,执行这个jquery。

     $('#divId').load('../../price.php');
    setInterval(function(){
        $('#divId').load('../../price.php');
}, 3600); 

那叫这个 price.php

<?php
$data = file_get_contents("https://gold-feed.com/paid/38940e/all_metals_json_eur.php");
$obj = json_decode($data, true);
$a = $obj['gold_ask_eur_toz'];
echo $a."    ".time();

/*
$name = 10;
Db::getInstance()->insert('ps_54z_product_shop', array(
    'price'      => pSQL($name),
));
*/
?> 

第一部分调用一个包含实时价格的 JSON 文件。 我知道这一点有效。

las 位对我不起作用。 MySQL中的SQL查询

UPDATE `ps_54z_product_shop` SET `price`= 10 

完美运行。

如何翻译这个查询

UPDATE `ps_54z_product_shop` SET `price`= 10

到 Db::getInstance() 并把它放在一个 php 文件中?

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    对于更新,您应该使用更新功能:

    Db::getInstance()->update('ps_54z_product_shop', array('price' => pSQL($name)), '1'); 
    //Replace 1 by "some_id=$id" something
    

    您需要正确设置第三个参数,即 where 部分...因为您没有提及任何内容,我已输入 1 这将更新整个表以反映您的代码,但我确定它是不是你想要的。

    http://doc.prestashop.com/display/PS15/DB+class+best+practices#DBclassbestpractices-update()阅读有关更新功能的更多信息

    还请注意,您可以简单地运行查询,至少在原型制作时,如果它能让您使用 execute() 函数更快。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-09
      • 2021-07-29
      相关资源
      最近更新 更多