在看这些之前请确保你正确加载了PDO扩展。

作法是编辑php.ini
手动增加下面这两行(前面要没有分号;):
extension=php_pdo.dll
extension=php_pdo_mysql.dll

然后要把extension_dir
指向php_pdo.dll及php_pdo_mysql.dll所在目录,如
extension_dir = "C:php5ext"

OK,lets go..

index.php 网站首页,也是唯一入口

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);
?>

lib/App/Article.php

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() {
        }

//...省略
}

?>

PHP代码如下:

ArticleController.php
class articleController extends Zend_Controller_Action  {
    private $view;
    private $article;

function __construct() {               
        $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);
    }
}
?>

访问 http://happycms/article/listall

得到以下输出:

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"
  }

zend_db连接mysql(附完整代码)(转)的更多相关文章

  1. Python连接MySQL的实例代码

    Python连接MySQL的实例代码   MySQLdb下载地址:http://sourceforge.net/projects/mysql-python/ 下载解压缩后放到%Python_HOME% ...

  2. Android 监听双卡信号强度(附完整代码)

    Android 监听双卡信号强度 监听单卡信号强度 监听单卡的信号强度非常简单直接用TelephonyManager.listen()去监听sim卡的信号强度. TelephonyManager = ...

  3. JPG学习笔记3(附完整代码)

    #topics h2 { background: rgba(43, 102, 149, 1); border-radius: 6px; box-shadow: 0 0 1px rgba(95, 90, ...

  4. 【仿真】Carla之收集数据快速教程 (附完整代码) [7]

    收集过程可视化展示,随后进入正文: 参考与前言 看到仿真群对这类任务下(用carla收集数据然后再做训练等) 需求量大,顺手马上写一个好了,首先收集数据需要考虑清楚: 收集什么数据,需要什么样的数据格 ...

  5. JPG学习笔记2(附完整代码)

    #topics h2 { background: rgba(43, 102, 149, 1); border-radius: 6px; box-shadow: 0 0 1px rgba(95, 90, ...

  6. Java连接MySQl数据库实现代码

    1. 获取数据库连接和查询代码 package connectionmysql; import java.sql.Connection; import java.sql.DriverManager; ...

  7. 使用Connector/C++(VS2015)连接MySQL的完整例子

    完整示例代码1 /* Copyright 2008, 2010, Oracle and/or its affiliates. All rights reserved. This program is ...

  8. spring、mybatis、事务项目整合,附完整代码和数据库文件

    配置依赖项 pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:/ ...

  9. 一文讲透为Power Automate for Desktop (PAD) 实现自定义模块 - 附完整代码

    概述 Power Automate for Desktop (以下简称PAD)是微软推出的一款针对Windows桌面端的免费RPA(机器人流程自动化)工具,它目前默认会随着Windows 11安装,但 ...

随机推荐

  1. Lesson 5: Typography in Product Design

    Lesson 5: Typography in Product Design Article 1: Interactive Guide to Blog Typography 布局(Layout) 用空 ...

  2. SQL从入门到基础 - 01 数据库开发及ADO.Net

    一.数据库概述 1. 用自定义文件格式保存数据的劣势:并发性差,查找数据的速度差. 2. DBMS(DataBase Management System数据库管理系统)和数据库.平时谈到“数据库”的含 ...

  3. javascript时钟

    <script language="JavaScript" type="text/javascript">         function now ...

  4. Sencha Architect 激活方法

     Sencha Architect 2是ExtJS和Sencha Touch的官方可视化IDE工具.最新版本是2.2,说是破解,其实是修改License来实现无限试用而已. 1.先下载安装官方软件,大 ...

  5. 【结构型】Flyweight模式

    享元模式的主要目的.意图是为对象的大量使用提供一种共享机制.该模式的思想重在复用.共享复用.像文字.列表中的格子等这类多数都是需要考虑复用技术,否则必将大量耗费内存空间而使资源以及性能等大量耗费.该模 ...

  6. 魔法方法:构造和析构 - 零基础入门学习Python041

    魔法方法:构造和析构 让编程改变世界 Change the world by program 构造和析构 什么是魔法方法呢?我们来系统总结下: - 魔法方法总是被双下划线包围,例如__init__ - ...

  7. JAVA - 多线程的同步

    多线程的同步 1. 锁对象. 应用场景:当某个数据可能被其他线程修改时,给涉及到数据的方法上锁,保证同一时刻只有拥有这个锁的线程能访问该数据,其他要调用这个方法的线程被阻塞.注意:必须是不同线程访问同 ...

  8. MVC3.0,路由设置实现伪静态IIS中404错误

    C# code? 1 2 3 4 5  routes.MapRoute("NewQueryTest.asp",                 "NewQueryTest ...

  9. C#中struct与class的区别详解

    转自:http://blog.csdn.net/justlovepro/archive/2007/11/02/1863734.aspx 有这么几点不同: 1.struct 是值类型,class是对象类 ...

  10. Fireworks Extension —— 开发篇(Dom模型)

    如上一篇博文所叙述的,一个很偶然的机会,我得知可以使用Javascript开发Fireworks插件,又注意到了视觉小伙伴的需求,于是便上手开发Fireworks Extension了. 很幸运的,在 ...