ZendFramework中打开Pdo扩展连接MySql
来源:互联网 发布:卡佩拉数据 编辑:程序博客网 时间:2024/05/06 03:14
首先需要打开Pdo扩展。
在Windows目录下找到php.ini文件。打开extension=php_pdo_mysql.dll。
- extension=php_pdo.dll
- ;extension=php_pdo_firebird.dll
- ;extension=php_pdo_mssql.dll
- extension=php_pdo_mysql.dll
- ;extension=php_pdo_oci.dll
- ......
新建ZF工程如下图所示:
测试代码如下:
- <?php
- /**
- * IndexController - The default controller class
- *
- * @author
- * @version
- */
- require_once 'Zend/Controller/Action.php';
- require_once 'Zend/Db.php';
- require_once 'Zend/Registry.php';
- require_once 'Zend/Db/Table.php';
- class IndexController extends Zend_Controller_Action
- {
- public function init()
- {
- $params = array ('host' => 'localhost',
- 'username' => 'root',
- 'password' => 'root',
- 'dbname' => 'mysql');
- $db = Zend_Db::factory('Pdo_Mysql', $params);
- Zend_Db_Table::setDefaultAdapter($db);
- Zend_Registry::set('db', $db);
- }
- public function indexAction()
- {
- $adapter = Zend_Registry::get('db');
- $result = $adapter->query('select * from user');
- echo $result->rowCount();
- echo $result->fetchAll();
- }
- }
这样就能和想要连接的数据库建立连接了。
关于如何取数据,请参看下面的代码:
- <?php
- /**
- * IndexController - The default controller class
- *
- * @author
- * @version
- */
- require_once 'Zend/Controller/Action.php';
- require_once 'Zend/Db.php';
- require_once 'Zend/Registry.php';
- require_once 'Zend/Db/Table.php';
- class IndexController extends Zend_Controller_Action
- {
- public function init()
- {
- $params = array ('host' => 'localhost',
- 'username' => 'root',
- 'password' => 'root',
- 'dbname' => 'mysql');
- $db = Zend_Db::factory('Pdo_Mysql', $params);
- Zend_Db_Table::setDefaultAdapter($db);
- Zend_Registry::set('db', $db);
- }
- public function indexAction()
- {
- $adapter = Zend_Registry::get('db');
- $result = $adapter->query('select * from user');
- echo $result->rowCount();
- $rowset = $result->fetchAll();
- foreach ($rowset as $row) {
- echo $row['Host'];
- }
- }
- }
注意:fetchAll方法默认只能通过字段名称取数据,如果想通过数字(所在列的位置)取需要做如下处理:
- ......
- public function indexAction()
- {
- $adapter = Zend_Registry::get('db');
- $result = $adapter->query('select * from user');
- echo $result->rowCount();
- $rowset = $result->fetchAll(Zend_Db::FETCH_NUM);
- foreach ($rowset as $row) {
- echo $row[0];
- }
- }
- ZendFramework中打开Pdo扩展连接MySql
- php pdo连接mysql必须扩展
- php中mysql mysqli pdo扩展库
- centos安装pdo扩展,pdo-mysql扩展
- 安装mysql PDO扩展
- Zendframework 连接mysql数据库方法
- Centos中安装PHP的PDO MySQL扩展
- PDO连接oracle/mysql
- php PDO连接MySql
- php PDO连接mysql
- PDO连接mysql
- mysql的pdo连接
- centos php pdo-mysql扩展
- 在zend studio中应用配置PDO连接mysql
- php中mysql连接方式PDO使用详解
- PHP中PDO、mysql配置远程连接、ecshop安装
- php中pdo扩展安装
- MySQL PDO连接与操作
- 使用CheckMem.pas单元检查delphi应用程序内存泄漏
- 同事问我:“领导给我安排新的任务,但是和正在进行的任务在时间上出现冲突,该怎么办?”
- 水晶报表
- 取MAC地址
- Emacs 中文化指南
- ZendFramework中打开Pdo扩展连接MySql
- change backupset unavailable命令使用的注意点
- Ubuntu 8.10 源
- 代码之美
- oracle中游标的使用
- js的前台验证
- DirectShow开发快速入门之慨述
- 关于Ubuntu分区的一些想法
- JavaScript 关闭 - 选择 案例