Zend_Db常用数据库操作

  • 格式:doc
  • 大小:24.50 KB
  • 文档页数:3

常见的Zend_Db之数据库操作功能
创建
config.ini
[general]
db.adapter=PDO_MYSQL
db.config.host=localhost
ername=root
db.config.password=root
db.config.dbname=testguest
[smarty]
left_delimiter="<!-- {"
right_delimiter="} -->"
caching=0
[Format]
dateFormat=Y-m-d H:i:s
[cache]
cache.frontend.lifetime=15
=Core
=File
cache.backend.cache_dir=D:/www/zendframework/cache/
cache.frontend.automatic_serialization=true
//配置数据库参数,并连接数据库
$config=new Zend_Config_Ini('./application/config/config.ini',null, true); //这行代码的作用是配置我们能够使用Zend_Config。

也就是实例化Zend_Config类。

Zend_Registry::set("config",$config); //这行是使用静态方法Zend_Registry注册上述实例。

$dbAdapter=Zend_Db::factory($config->general->db->adapter,$con
fig->general->db->config->toArray());
$dbAdapter->query("SET NAMES UTF8");
Zend_Db_Table::setDefaultAdapter($dbAdapter);
Zend_Registry::set("dbAdapter",$dbAdapter);
1.创建用户表user
er表创建完成后我们我们创建user表的模型,即model, User.php
class User extends Zend_Db_Table(){
protected $_name="user";
protected $_primary="id";
}
3.创建控制器 UserAction.php
class UserAction extends Zend_Controller_Action(){
public function init(){
}
public function insertAction(){ //添加数据示例
$user = new User();
$data=array(
"name"=>"wfwf",
"password"=>"123456",
"sex"=>"男"
);
$insert=$user->insert($data);//调用方法insert()来执行添加操作 if($insert) echo "成功";exit();
}
public function deleteAction(){ //删除示例
$user= new User();
$where="id=2";
$delete=$user->delete($where);
if($delete) echo "删除成功!"; else echo "删除失败";
exit();
}
public function updateAction(){ //更新数据示例
$user = new User();
$data=array(
"name"=>"wfwf",
"password"=>"123",
"sex"=>"男"
);
$where = "id=2";
$update = $user->update($date,$where);
if($update) echo "更新成功"; exit();
}
public function fetchallAction(){ //查询取回多条记录示例
$user=new user();//实例化user模型类
$row=$user->fetchAll()->toArray();//调用方法fetchAll()来执行查询操作并将结果存放到数组中
var_dump($row);
exit;
}
public function findAction()//根据非主键字段查询,比如用来查找属于某个分类的所有结果
{
$user=new user();//实例化user模型类
$where="username=wfwf";//查询条件
$row=$user->find($where);//调用方法find()来执行查询操作
var_dump($row);//打印出查询的结果
exit;
}。