ZendFramework中打开Pdo扩展连接MySql
2008-10-18 14:56
357 查看
首先需要打开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];
}
}
在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];
}
}
相关文章推荐
- PHP打开PDO_MySQL扩展的配置方法
- php pdo连接mysql必须扩展
- PHP打开PDO_MySQL扩展的配置方法
- php连接到MySQL数据库服务器时三种主要的API:mysql,mysqli,pdo区别及联系
- PHP之PDO_MYSQL扩展安装步骤(转)
- 解决远程连接mysql很慢的方法(mysql_connect 打开连接慢)
- 解决远程连接mysql很慢的问题(mysql_connect 打开连接慢)
- mysql,mysqli,pdo方式连接数据库[no such file or directory]
- 解决远程连接mysql很慢的方法(mysql_connect 打开连接慢)
- linux下php安装pdo_mysql扩展
- windows下PHP7 PDO_MYSQL扩展无法启用的解决办法
- Linux下PHP扩展pdo_mysql
- Ubuntu通过apt-get install安装mysql后pdo_mysql无法连接的解决方法
- php安装扩展 pdo_mysql.so
- php通过Mysqli和PDO连接mysql数据详解
- php下添加pdo_mysql扩展
- PHP连接MySQL数据库的三种方式(mysql、mysqli、pdo)
- php 安装pdo和pdo_mysql 扩展
- 为macos的php配置pdo_mysql扩展
- centos7.2 pdo mysql扩展