如何在外部操纵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();
$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就这么简单了,如果你想加上一些样式或者在特定的位置中显示数据,那么就在对应的文件中写入类似的代码吧!

本文将指导您如何通过外部方式操纵Magento数据库,包括获取数据库连接、创建表、执行SQL操作及查询数据,同时展示了一个简单的安装SQL并插入数据的示例。
1415

被折叠的 条评论
为什么被折叠?



