L'exemple de cet article décrit comment Zend Framework se connecte à la base de données Mysql. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
Avant de lire ceux-ci, assurez-vous d'avoir chargé correctement l'extension PDO. La façon de procéder est de modifier le php.ini.
Ajoutez ces deux lignes manuellement (pas de point-virgule devant ;) :
extension=php_pdo.dll extension=php_pdo_mysql.dll
Puis pointez extension_dir
vers php_pdo Le répertoire où se trouvent .dll et php_pdo_mysql.dll, comme
extension_dir = "C:/php5/ext"
OK, c'est parti..
page d'accueil index.php du site, également La seule entrée
<?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 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() { } //...省略 } ?>
ArticleController.php
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); } } ?>
Visitez http://happycms/article/listall
et obtenez le résultat suivant :
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" }
J'espère que cet article sera utile à la programmation PHP de chacun basée sur le framework Zend Framework.
Pour plus d'articles liés à la connexion du Zend Framework à l'analyse des instances de base de données Mysql, veuillez faire attention au site Web PHP chinois !