mysql - 如何使用 Magento 资源获取受 MySQL 影响的行?

标签 mysql sql magento

我正在使用以下更新查询,

$db = Mage::getSingleton('core/resource')->getConnection('core_write');

$query = UPDATE `catalog_product_entity_decimal` val SET val.value = '11' 
WHERE val.attribute_id = 75 AND 
val.entity_id = (select cv.entity_id from `catalog_product_entity` as cv where cv.sku = '25' limit 1)

$afected = $db->query($query);

如何从上述查询中获取受影响的行数?。我已经看过了 https://magento.stackexchange.com/questions/10623/how-do-i-get-the-mysql-affected-rows-using-the-magento-resource - 但那些对我不起作用。

请就上述问题向我提出建议。

最佳答案

您需要使用 $db->e​​xec($query); 而不是 $db->query($query);。它返回受影响的行数。

关于mysql - 如何使用 Magento 资源获取受 MySQL 影响的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20756029/

相关文章:

SQL Server 关于 nvarchar 的唯一索引问题

magento - 自定义 Magento 元标题

php - mysql_field_table() 的错误结果

php - Html 表单提交复选框 - 更改 mysql 表中的值

sql - Oracle where条件优先

sql - 如何从不同的表中检索数据

php - 具有相同 id "429"的项目 (Mage_Sales_Model_Quote) 已存在

ajax - 在自定义 Controller + Action 中使用 Magento 内置消息系统

mysql - SQL返回最新记录

mysql - 如何在 Latin1 编码列中检测 UTF-8 字符 - MySQL