本文实例讲述了Zend Framework连接Mysql数据库的方法。分享给大家供大家参考,具体如下:
在看这些之前请确保你正确加载了PDO扩展。做法是编辑php.ini 。
手动增加这两行(前面要没有分号;):
1 2 | extension=php_pdo.dll
extension=php_pdo_mysql.dll
|
Salin selepas log masuk
然后要把extension_dir
指向php_pdo.dll及php_pdo_mysql.dll所在目录,如
1 | extension_dir = "C:/php5/ext"
|
Salin selepas log masuk
OK,let's go..
index.php 网站首页,也是唯一入口
1 2 3 4 5 6 7 8 9 | <?php
$params = array ('host' => '127.0.0.1',
'username' => 'root',
'password' => '123456',
'dbname' => 'happycms');
$db = Zend_Db::factory('pdoMysql', $params );
Zend::register('db', $db );
?>
|
Salin selepas log masuk
lib/App/Article.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php
class App_Article {
private $db ;
function App_Article() {
$this ->db = Zend::registry('db');
}
function listAll() {
$result = $this ->db->query('SELECT * FROM article');
$rows = $result ->fetchAll();
Zend::dump( $rows );
}
function listByCategory() {
}
}
?>
|
Salin selepas log masuk
ArticleController.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | class articleController extends Zend_Controller_Action {
private $view ;
private $article ;
function __c****truct() {
$this ->view = Zend::registry('view');
$this ->article = new App_Article();
}
public function listAllAction() {
$this ->article->listAll();
$this ->view->title='View Articles';
echo $this ->view->render(TPL_DIR.'/tplView.php');
}
function __call( $action , $arguments )
{
$this ->_redirect('./');
print_r( $action );
print_r( $arguments );
}
}
?>
|
Salin selepas log masuk
访问 http://happycms/article/listall
得到以下输出:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 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-00 00:00:00"
[ "lastedittime" ] => string(19) "0000-00-00 00:00:00"
[ "checktime" ] => string(19) "0000-00-00 00:00:00"
}
|
Salin selepas log masuk
希望本文所述对大家基于Zend Framework框架的PHP程序设计有所帮助。
更多Zend Framework连接Mysql数据库实例分析相关文章请关注PHP中文网!