Das Beispiel in diesem Artikel beschreibt, wie Zend Framework eine Verbindung zur MySQL-Datenbank herstellt. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Bitte stellen Sie sicher, dass Sie die PDO-Erweiterung korrekt laden, bevor Sie diese lesen. Der Weg dazu besteht darin, die Datei php.ini zu bearbeiten.
Fügen Sie diese beiden Zeilen manuell hinzu (kein Semikolon davor;):
extension=php_pdo.dll extension=php_pdo_mysql.dll
Dann zeigen Sie extension_dir
auf php_pdo Das Verzeichnis wo sich .dll und php_pdo_mysql.dll befinden, z. B.
extension_dir = "C:/php5/ext"
OK, los geht's..
index.php Startseite der Website, auch Der einzige Eingang
<?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); } } ?>
Besuchen Sie http://happycms/article/listall
und holen Sie sich das Folgende Ausgabe:
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" }
Ich hoffe, dieser Artikel wird für alle hilfreich sein, die PHP-Programmierung auf Basis des Zend Framework-Frameworks durchführen möchten.
Weitere Artikel zur Zend Framework-Verbindung zur MySQL-Datenbankinstanzanalyse finden Sie auf der chinesischen PHP-Website!