IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當前所在位置: 首頁數(shù)據(jù)庫MYSQL → zend_db 連接MySQL( 附完整代碼)實操

zend_db 連接MySQL( 附完整代碼)實操

時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)

下面的文章主要講述的是zend_db 連接MySQL( 附完整代碼),在看這些東西之前你確保是對PDO擴展以進行了正確的加載。我們的具體做法是編輯php.ini,對其進行手動增加下面這兩行(前面要沒有分號;):

extension=php_pdo.dll

extension=php_pdo_MySQL(和PHP搭配之最佳組合).dll

然后要把extension_dir
?

指向php_pdo.dll及php_pdo_MySQL(和PHP搭配之最佳組合).dll所在目錄,如

  1. extension_dir?=?"C:\php5\ext"?

index.php 網(wǎng)站首頁,也是唯一入口

PHP代碼如下:

?

  1. php?
  2. //...省略 ?
  3. $params?=?array?('host'?=>?'127.0.0.1', ?
  4. 'username'?=>?'root', ?
  5. 'password'?=>?'123456', ?
  6. 'dbname'?=>?'happycms'); ?
  7. $db?=?Zend_Db::factory('pdoMySQL(和PHP搭配之最佳組合)',?$params); ?
  8. Zend::register('db',?$db); ?
  9. ?>? ?
  10. lib/App/Article.php ?

?

zend_db 連接MySQL中:PHP代碼如下:

?

  1. php?
  2. class?App_Article?{ ?
  3. private?$db; ?
  4. function?App_Article()?{ ?
  5. $this->db?=?Zend::registry('db'); ?
  6. } ?
  7. function?listAll()?{ ?
  8. $result?=?$this->db->query('SELECT?*?FROM?article'); ?
  9. $rows?=?$result->fetchAll(); ?
  10. Zend::dump($rows); ?
  11. } ?
  12. function?listByCategory()?{ ?
  13. } ?
  14. //...省略 ?
  15. } ?
  16. ?>? ?

PHP代碼如下:

?

  1. ArticleController.php ?
  2. class?articleController?extends?Zend_Controller_Action?{ ?
  3. private?$view; ?
  4. private?$article; ?
  5. function?__construct()?{? ?
  6. $this->view?=?Zend::registry('view'); ?
  7. $this->article?=?new?App_Article();? ?
  8. }? ?
  9. public?function?listAllAction()?{ ?
  10. $this->article->listAll(); ?
  11. $this->view->title='View?Articles';? ?
  12. echo?$this->view->render(TPL_DIR.'/tplView.php'); ?
  13. } ?
  14. function?__call($action,?$arguments) ?
  15. {? ?
  16. $this->_redirect('./'); ?
  17. print_r($action); ?
  18. print_r($arguments); ?
  19. } ?
  20. } ?
  21. ?>? ?

?

訪問 http://happycms/article/listall

得到以下輸出:

?

  1. array(1)?{ ?
  2. [0]?=>?array(15)?{ ?
  3. ["articleid"]?=>?string(1)?"1" ?
  4. ["categoryid"]?=>?string(1)?"0" ?
  5. ["articletitle"]?=>?string(4)?"test\" ?
  6. ["articlefromwhere"]?=>?string(3)?"sdf" ?
  7. ["articlekeywords"]?=>?string(5)?"sdfds" ?
  8. ["articledescription"]?=>?string(4)?"test" ?
  9. ["articlebody"]?=>?string(9)?"sffsdfsdf" ?
  10. ["authorname"]?=>?string(8)?"haohappy" ?
  11. ["authoremail"]?=>?string(11)?"s...@df.com" ?
  12. ["issticky"]?=>?string(1)?"0" ?
  13. ["isrecommanded"]?=>?string(1)?"0" ?
  14. ["includeattachment"]?=>?string(1)?"0" ?
  15. ["addtime"]?=>?string(19)?"0000-00-00?00:00:00" ?
  16. ["lastedittime"]?=>?string(19)?"0000-00-00?00:00:00" ?
  17. ["checktime"]?=>?string(19)?"0000-00-00?00:00:00" ?
  18. }?

?

以上的相

關鍵詞標簽:zend_db,MySQL

相關閱讀

文章評論
發(fā)表評論

熱門文章 Xbox Game Pass Xbox Game Pass 10款MySQL數(shù)據(jù)庫客戶端圖形界面管理工具推薦 10款MySQL數(shù)據(jù)庫客戶端圖形界面管理工具推薦 MySQL常用維護管理工具 MySQL常用維護管理工具 MySQL數(shù)據(jù)庫啟動失敗1067進程意外終止的解決辦法總結(jié) MySQL數(shù)據(jù)庫啟動失敗1067進程意外終止的解決辦法總結(jié)

相關下載

    人氣排行 10款MySQL數(shù)據(jù)庫客戶端圖形界面管理工具推薦 MySQL數(shù)據(jù)庫啟動失敗1067進程意外終止的解決辦法總結(jié) Mysql 1045錯誤解決辦法 MySQL服務器進程CPU占用100%解決辦法 MySQL導出導入命令的用例 MySQL連接字符串的實際操作步驟匯總 MySQL無法啟動、無法停止各種解決方法總結(jié) 三種常用的MySQL建表語句