外部Magento代码操作数据库

如何在外部操纵Magento的数据库,首先我们必须取得外部运行的handle

/* external run Magento */
require_once('app/Mage.php');
umask(0);
Mage::app('default'); //blank
//Mage::run();        //current theme layout

接下来是数据库链接的handle

/* get database handle and execute sql*/
$db=Mage::getSingleton('core/resource')->getConnection('core_write');

在magento数据库建立一个自己的表吧,我们在外部执行write的操作创建数据库

/* install sql and insert data*/
$installer = new Mage_Eav_Model_Entity_Setup('core_setup');
$installer->startSetup();
$installer->run("
-- DROP TABLE IF EXISTS news;
CREATE TABLE news (
`news_id` int(11) unsigned NOT NULL auto_increment,
`title` varchar(255) NOT NULL default '',
`filename` varchar(255) NOT NULL default '',
`content` text NOT NULL default '',
`status` smallint(6) NOT NULL default '0',
`created_time` datetime NULL,
`update_time` datetime NULL,
PRIMARY KEY (`news_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO news(title,filename,content,status,created_time,update_time) VALUES ('今日头条','文章一','今天广州风光无限','1',now(),now());
");
$installer->endSetup();


这里建立一个叫news的表,设有news_id,title,filename,content,status,created_time,update_time等字段,并在里面随便插入数据,最后我们执行一个查询,然后遍历这个news表。

$result=$db->query('select * from news');

/*print result*/
if(!$result) {
    return FALSE;
}
 
$rows = $result->fetch(PDO::FETCH_ASSOC);
 
if(!$rows) {
    return FALSE;
}
 
//print_r($rows);  //print by array

foreach($rows as $row=>$value):
    print "<pre>$row:$value</pre>";
endforeach;

 

demo就这么简单了,如果你想加上一些样式或者在特定的位置中显示数据,那么就在对应的文件中写入类似的代码吧!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值