zend framework 中使用dbadapter操作数据库的几种方法(持续更新)
2013-12-14 22:32
691 查看
在Zend Framework下对数据库的操作一般通过dbAdapter实现其中一种方案如下:
首先在数据库中存在一张表 表名为 test
test 有三个字段:
id int(10) undesigned primary auto-increase
name varchar(10)
description varchar(50)
针对该表,在Zend Framework下,我们应当在modles/DBTable目录下建立一个php文件Test.php,其内容为:
<?php require_once 'DbTable.php'; class Application_Model_DbTable_Test extends DbTable { protected $_name = 'test'; protected $fields = array(////fields populated by the UI 'id', 'name', 'description', ); }
(1)获取db_adapter
$db_test = new Application_Model_DBTable_Test(); $db = $db_test->getAdapter();(2)查询
在test表中查询id 为1 且 name 为‘canyue’ 的元组
$quote_id = 1; $quote_name = 'canyue'; $where = $db->quoteInto("id = ?", $quote_id) . $db->quoteInto("name = ?", $ quote_name); $exist = $db_test ->fetchAll($where);
或
$quote_id = 1; $quote_name = 'canyue'; $quote = 'id = ' . $quote_id . 'AND' . 'name=' . $quote_name; $where = $db->quoteInto($quote); $exist = $db_test ->fetchAll($where);
(3)插入
在test表中插入 name 为 ‘canyue2’, description为'good boy''的元组
$insert['name'] = 'canyue2'; $insert['description'] = 'good boy'; $id = $db_test->insert($insert);因为设置id字段为自增,所以在插入时id可以不设定
此处,$id接受insert()方法返回值,也就是新插入元组的id
(4)更新
将test表中id=1的元组更改为name=‘canyue3’ description=‘good good boy’;
$change['name'] = 'canyue3'; $change['description'] = 'good good boy'; $change_id = 1; $where = $db->quoteInto("id = ?", $change_id); $db_test->update($change,$where);
另一种方案等待更新咩--
相关文章推荐
- 关于Jpa使用Update方法进行更新操作,却没有同步到数据库的原因
- 关于使用dataAdapter.acceptChanges( )方法更新dataSet和数据库的问题
- ADO.NET中使用getchanges方法提速(更新回数据库操作)
- Entity Framework操作数据库失败解决方法(持续更新)
- 使用ODBC操作数据库的几种方法
- Zend Framework教程-Zend_Db-数据库操作1-Zend_Db_Adapter
- C# 使用DataSet+dataAdapter操作后台数据库之事务处理方法1,欢迎拍砖
- 使用Zend_Db_Adapter操作数据库
- VC中使用ADO操作数据库的方法(比较详细)
- Linux svn使用方法杂记(持续更新...)
- sql server 还原数据库时提示数据库正在使用,无法进行操作的解决方法
- Zend_Db数据库知识(zend framework 数据库操作)
- 数据库基本操作命令(持续更新)
- Asp更新数据库的几种方法
- 通过 SqlDataAdapter.update 方法通过DataSet更新数据库
- 数据库操作 Zend\Db\Adapter
- 伪知识之了解数据库中回滚操作的含义持续更新:【内向即失败--王奕君】
- 使用LINQ to SQL更新数据库(中):几种解决方案
- PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
- Python:操作PostgreSQL数据库(使用DB API2.0)