Zend Framework连接Mysql数据库实例分析
本文实例讲述了ZendFramework连接Mysql数据库的方法。分享给大家供大家参考,具体如下:
在看这些之前请确保你正确加载了PDO扩展。做法是编辑php.ini。
手动增加这两行(前面要没有分号;):
extension=php_pdo.dll extension=php_pdo_mysql.dll
然后要把extension_dir
指向php_pdo.dll及php_pdo_mysql.dll所在目录,如
extension_dir="C:/php5/ext"
OK,let'sgo..
index.php网站首页,也是唯一入口
<?php
//...省略
$params=array('host'=>'127.0.0.1',
'username'=>'root',
'password'=>'123456',
'dbname'=>'happycms');
$db=Zend_Db::factory('pdoMysql',$params);
Zend::register('db',$db);
?>
lib/App/Article.php
<?php
classApp_Article{
private$db;
functionApp_Article(){
$this->db=Zend::registry('db');
}
functionlistAll(){
$result=$this->db->query('SELECT*FROMarticle');
$rows=$result->fetchAll();
Zend::dump($rows);
}
functionlistByCategory(){
}
//...省略
}
?>
ArticleController.php
classarticleControllerextendsZend_Controller_Action{
private$view;
private$article;
function__c****truct(){
$this->view=Zend::registry('view');
$this->article=newApp_Article();
}
publicfunctionlistAllAction(){
$this->article->listAll();
$this->view->title='ViewArticles';
echo$this->view->render(TPL_DIR.'/tplView.php');
}
function__call($action,$arguments)
{
$this->_redirect('./');
print_r($action);
print_r($arguments);
}
}
?>
访问http://happycms/article/listall
得到以下输出:
array(1){
[0]=>array(15){
["articleid"]=>string(1)"1"
["categoryid"]=>string(1)"0"
["articletitle"]=>string(4)"test"
["articlefromwhere"]=>string(3)"sdf"
["articlekeywords"]=>string(5)"sdfds"
["articledescription"]=>string(4)"test"
["articlebody"]=>string(9)"sffsdfsdf"
["authorname"]=>string(8)"haohappy"
["authoremail"]=>string(11)"s...@df.com"
["issticky"]=>string(1)"0"
["isrecommanded"]=>string(1)"0"
["includeattachment"]=>string(1)"0"
["addtime"]=>string(19)"0000-00-0000:00:00"
["lastedittime"]=>string(19)"0000-00-0000:00:00"
["checktime"]=>string(19)"0000-00-0000:00:00"
}
更多关于zend相关内容感兴趣的读者可查看本站专题:《ZendFrameWork框架入门教程》、《php优秀开发框架总结》、《Yii框架入门及常用技巧总结》、《ThinkPHP入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于ZendFramework框架的PHP程序设计有所帮助。