mysql - 原始删除查询

标签 mysql sql magento delete-row

我快要拔头发了...为什么不能运行?

Mage::getSingleton('core/resource')->getConnection('core_write')->query('DELETE FROM catalog_product_super_attribute WHERE product_id = 46');

当我通过命令行甚至 phpmyadmin 运行该查询时,它执行得很好,删除了所有行但是当我尝试使用代码运行它时它不起作用。我什至尝试过绕过 Magento,希望它对他们有用,但是当我尝试在 php 中使用直接 mysql 或 mysqli 删除时,它也不起作用。

任何想法或建议都会很棒。

最佳答案

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

try {
    $transaction->beginTransaction();

    $transaction->query('DELETE FROM catalog_product_super_attribute WHERE product_id = 46');

    $transaction->commit();
} catch (Exception $e) {
    $transaction->rollBack(); // if anything goes wrong, this will undo all changes you made to your database
}

关于mysql - 原始删除查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21269703/

相关文章:

mysqli SUM 和 MAX 结果

mysql - 如何在具有复合键列表的表上执行 SELECT?

sql - Oracle - 使用联合删除重复行 - 这真的有效吗?

SQL绝对值求和及迭代

php - 当我访问我的 magento 网站时收到 php 错误

php - Magento Staging - 仅首页显示

php - 具体时间和当前时间的区别

mysql - Rails 有很多 :through relationship causing stack level too deep

php - 如何在 magento 单页结帐过程中添加驱动程序提示?

php - 循环遍历 jQuery 语句