この記事の例では、Zend Framework が Mysql データベースに接続する方法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
これらを読む前に、PDO 拡張機能が正しくロードされていることを確認してください。これを行うには、php.ini を編集します。次の 2 行を手動で追加します (前にセグメンテーションはありません;):
extension=php_pdo.dll extension=php_pdo_mysql.dllE 次に、extension_dir を php_pdo.dll と php_pdo_mysql.dll に指定します (例:
Rreeee
)。しましょうgo..index.php ウェブサイトのトップページも唯一の入り口ですextension_dir = "C:/php5/ext"lib/App/Article.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); ?>ArticleController.php
<?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() { } //...省略 } ?>
Visそれhttp://happycms/article/listall次の出力を取得します:
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); } } ?>この記事が、Zend Framework フレームワークに基づいた PHP プログラミングの皆様のお役に立てれば幸いです。 Mysql データベース インスタンス分析に接続する Zend Framework に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。