Magento操作数据库

1.Database Connections In Magento

$resource = Mage::getSingleton('core/resource');

$readConnection=$resource->getConnection('core_read');

$writeConnection = $resource ->getConnection( 'core_write' ) ;

2.Get Table Name

$tableName = $resource->getTableName('catalog/product');

3.Reading From The Database

3.1Varien_Db_Select::fetchAll

     /**
      * Get the resource model
      */
     $resource = Mage::getSingleton( 'core/resource' );
     
     /**
      * Retrieve the read connection
      */
     $readConnection = $resource ->getConnection( 'core_read' );
     
     $query = 'SELECT * FROM ' . $resource ->getTableName( 'catalog/product' );
     
     /**
      * Execute the query and store the results in $results
      */
     $results = $readConnection ->fetchAll( $query );
     
     /**
      * Print out the results
      */
      var_dump( $results );
3.2Varien_Db_Select::fetchCol

     /**
       * Get the resource model
       */
     $resource = Mage::getSingleton( 'core/resource' );
     
     /**
      * Retrieve the read connection
      */
     $readConnection = $resource ->getConnection( 'core_read' );
     
     /**
      * Retrieve our table name
      */
     $table = $resource ->getTableName( 'catalog/product' );
 
     /**
      * Execute the query and store the results in $results
      */
     $sku = $readConnection ->fetchCol( 'SELECT sku FROM ' . $table . ');
     
     /**
      * Print out the results
      */
      var_dump( $results );
3.3Varien_Db_Select::fetchOne

   /**

      * Get the resource model
      */
     $resource = Mage::getSingleton( 'core/resource' );
     
     /**
      * Retrieve the read connection
      */
     $readConnection = $resource ->getConnection( 'core_read' );
 
     /**
      * Retrieve our table name
      */
     $table = $resource ->getTableName( 'catalog/product' );
     
     /**
      * Set the product ID
      */
     $productId = 44;
     
     $query = 'SELECT sku FROM ' . $table . ' WHERE entity_id = '
              . (int) $productId . ' LIMIT 1' ;
     
     /**
      * Execute the query and store the result in $sku
      */
     $sku = $readConnection ->fetchOne( $query );
     
     /**
      * Print the SKU to the screen
      */
     echo 'SKU: ' . $sku . '<br/>' ;

4.Writing To The Database

<?php
 
     /**
      * Get the resource model
      */
     $resource = Mage::getSingleton( 'core/resource' );
     
     /**
      * Retrieve the write connection
      */
     $writeConnection = $resource ->getConnection( 'core_write' );
 
     /**
      * Retrieve our table name
      */
     $table = $resource ->getTableName( 'catalog/product' );
     
     /**
      * Set the product ID
      */
     $productId = 44;
     
     /**
      * Set the new SKU
      * It is assumed that you are hard coding the new SKU in
      * If the input is not dynamic, consider using the
      * Varien_Db_Select object to insert data
      */
     $newSku = 'new-sku' ;
     
     $query = "UPDATE {$table} SET sku = '{$sku}' WHERE entity_id = "
              . (int) $productId ;
     
     /**
      * Execute the query
      */
     $writeConnection ->query( $query );




Truncate table`tb_category`;
      INSERT INTO `tb_category` (`cid`, `parent_cid`, `name`, `is_leaf`, `sort_order`, `feature_list`)
SELECT * FROM (SELECT 11122, 0, '数码相机/单反相机/摄像机', 'false', 27, '') AS tmp
WHERE NOT EXISTS (
    SELECT `cid` FROM `tb_category` WHERE `cid`=11122
)










  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值