이 내용을 보기 전에 PDO 확장이 올바르게 로드되었는지 확인하십시오.
방법은 php.ini를 편집하는 것입니다.
다음 두 줄을 수동으로 추가합니다(세미콜론 제외).
확장자=php_pdo.dll
Extension=php_pdo_mysql.dll
그런 다음 Extension_dir을 추가하십시오.
php_pdo.dll 및 php_pdo_mysql.dll이 있는 디렉토리를 가리킵니다.
Extension_dir = "C:php5ext"
자, 가자..
index.php 홈페이지도 유일한 입구이다
PHP 코드는 다음과 같습니다:
<?php
//...생략
$params = array ('host' => '127.0.0.1',
'사용자 이름' => '루트',
'비밀번호' => '123456',
'dbname' => 'happycms');
$db = Zend_Db::factory('pdoMysql', $params);
Zend::register('db', $db);
?>
lib/App/Article.php
PHP 코드는 다음과 같습니다:
<?php
클래스 App_Article {
비공개 $db;
함수 App_Article() {
$this->db = Zend::registry('db');
}
함수 목록All() {
$result = $this->db->query('SELECT * FROM 기사');
$rows = $result->fetchAll();
Zend::dump($rows);
}
함수 listByCategory() {
}
//...생략됨
}
?>
PHP 코드는 다음과 같습니다:
ArticleController.php
클래스 ArticleController는 Zend_Controller_Action을 확장합니다.
비공개 $보기;
비공개 $article
함수 __construct() {
$this->view = Zend::registry('view');
$this->article = 새로운 App_Article();
}
공개 함수 listAllAction() {
$this->기사->listAll();
$this->view->title='기사 보기';
echo $this->view->render(TPL_DIR.'/tplView.php');
}
함수 __call($action, $arguments)
{
$this->_redirect('./');
print_r($action);
print_r($인수);
}
}
?>
http://happycms/article/listall을 방문하여
다음 출력을 얻으세요:
array(1) {
[0] => 배열(15) {
["articleid"] => 문자열(1) "1"
["categoryid"] => 문자열(1) "0"
["articletitle"] => string(4) "테스트"
["articlefromwhere"] => string(3) "sdf"
["articlekeywords"] => string(5) "sdfds"
["articledescription"] => string(4) "테스트"
["articlebody"] => string(9) "sffsdfsdf"
["authorname"] => string(8) "haohappy"
["authoremail"] => string(11) " [email protected] "
["isticky"] => 문자열(1) "0"
["isrecommanded"] => 문자열(1) "0"
["includeattachment"] => 문자열(1) "0"
["addtime"] => 문자열(19) "0000-00-00 00:00:00"
["lastedittime"] => 문자열(19) "0000-00-00 00:00:00"
["체크타임"] => string(19) "0000-00-00 00:00:00"
}