首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
string
sum
regex
c语言
web3
java
random
uri
cookie
metadata
bytecode
bit
timezone
integer
hook
js
process
window
default
expression
dll
vba
golang
php8
usb
install
lua
数组
function
yaml
rsa
replace
python
int
loops
python2
cmd
chat
join
const
nodejs
shell
express
config
foreach
erlang
require
blob
callback
tags
command
hashset
search
filter
timestamp
flutter
heap
httpclient
audio
bash
subset
match
jsp
object
schema
php7
go
netty
bitmap
solr
httprequest
copy
dagger
select
byte
plugins
input
io
triggers
当前位置:
开发笔记
>
编程语言
> 正文
Yii使用DAO操作数据库
作者:哀乐交加6 | 来源:互联网 | 2013-06-19 08:55
Yii使用DAO操作数据库
DAO获取一条记录:
?
1
2
3
4
5
6
$sql="select title, id from {{blog}} where id = :id";
$command= Yii::app()->db->createCommand($sql);
$id= (int)$_GET['id'];
$command->bindParam(":id",$id,PDO::PARAM_INT);
$data=$command->queryRow();
//方法 bindParam() 和 bindValue() 非常相似。唯一的区别就是前者使用一个 PHP 变量绑定参数, 而后者使用一个值。对于那些内存中的大数据块参数,处于性能的考虑,应优先使用前者。
获取多条记录:
?
1
2
3
$sql="select title, id from {{blog}}";
$command= Yii::app()->db->createCommand($sql);
$data=$command->queryAll();
获取一条记录的某个字段:
?
1
2
3
4
5
$sql="select title from {{blog}} where id = :id";
$command= Yii::app()->db->createCommand($sql);
$id= (int)$_GET['id'];
$command->bindParam(":id",$id,PDO::PARAM_INT);
$title=$command->queryScalar();
使用事务:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$transaction=Yii::app()->db->beginTransaction();
try
{
$sql="update {{blog}} set title = 'abc' where id = 2";
Yii::app()->db->createCommand($sql)->execute();
$transaction->commit();
}
catch(Exception$e)
{
$transaction->rollback();
}
插入数据:
?
1
2
3
4
5
6
7
8
9
$sql="insert into {{blog}}(title) values(:title)";
$command= Yii::app()->db->createCommand($sql);
$title='abc';
$command->bindParam(":title",$title, PDO::PARAM_STR);
$command->execute();
$title='bbbbb';
$command->bindParam(":title",$title, PDO::PARAM_STR);
$command->execute();
sql
php
scala
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
default
优化DB2数据库性能的关键策略
本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ...
[详细]
蜡笔小新 2024-12-22 16:20:33
数组
PHP 编程疑难解析与知识点汇总
本文详细解答了 PHP 编程中的常见问题,并提供了丰富的代码示例和解决方案,帮助开发者更好地理解和应用 PHP 知识。 ...
[详细]
蜡笔小新 2024-12-28 12:22:34
数组
深入理解 SQL 视图、存储过程与事务
本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ...
[详细]
蜡笔小新 2024-12-27 17:40:42
数组
网站与MySQL数据库的连接与交互
本文详细介绍了如何通过多种编程语言(如PHP、JSP)实现网站与MySQL数据库的连接,包括创建数据库、表的基本操作,以及数据的读取和写入方法。 ...
[详细]
蜡笔小新 2024-12-27 14:09:23
default
深入解析Netty中的Future机制
本文详细探讨了Netty中Future及其子类的设计与实现,包括其在并发编程中的作用和具体应用场景。我们将介绍Future的继承体系、关键方法的实现细节,并讨论如何通过监听器和回调机制来处理异步任务的结果。 ...
[详细]
蜡笔小新 2024-12-26 20:12:47
default
解决SQL Server动态SQL中LIKE语句参数传递导致无返回值的问题
在使用SQL Server进行动态SQL查询时,如果遇到LIKE语句无法正确返回预期结果的情况,通常是因为参数传递方式不当。本文将详细探讨这一问题,并提供解决方案及相关的技术背景。 ...
[详细]
蜡笔小新 2024-12-26 17:02:33
install
MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ...
[详细]
蜡笔小新 2024-12-26 13:21:38
install
Python 爬虫基础教程及代码实例
根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ...
[详细]
蜡笔小新 2024-12-26 10:42:40
install
MySQL LAST_INSERT_ID() 函数深入解析
本文详细介绍了 MySQL 中 LAST_INSERT_ID() 函数的使用方法及其工作原理,包括如何获取最后一个插入记录的自增 ID、多行插入时的行为以及在不同客户端环境下的表现。 ...
[详细]
蜡笔小新 2024-12-25 22:04:04
java
深入解析JDBC源码
本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ...
[详细]
蜡笔小新 2024-12-25 19:59:15
java
MySQL索引详解与优化
本文深入探讨了MySQL中的索引机制,包括索引的基本概念、优势与劣势、分类及其实现原理,并详细介绍了索引的使用场景和优化技巧。通过具体示例,帮助读者更好地理解和应用索引以提升数据库性能。 ...
[详细]
蜡笔小新 2024-12-25 19:52:47
uri
对MariaDB未来发展的思考与担忧
本文探讨了MariaDB在当前数据库市场中的地位和挑战,分析其可能面临的困境,并提出了对未来发展的几点看法。 ...
[详细]
蜡笔小新 2024-12-25 18:20:32
java
小型企业构建安全网络与软件的最佳实践
探讨了小型企业在构建安全网络和软件时所面临的挑战和机遇。本文介绍了如何通过合理的方法和工具,确保小型企业能够有效提升其软件的安全性,从而保护客户数据并增强市场竞争力。 ...
[详细]
蜡笔小新 2024-12-25 12:19:50
string
SQL数据库面试题解析
本文深入探讨了SQL数据库中常见的面试问题,包括如何获取自增字段的当前值、防止SQL注入的方法、游标的作用与使用、索引的形式及其优缺点,以及事务和存储过程的概念。通过详细的解答和示例,帮助读者更好地理解和应对这些技术问题。 ...
[详细]
蜡笔小新 2024-12-22 14:43:35
数组
开发笔记:由数据库某字段存数组引发的json_encode/serialize思考
开发笔记:由数据库某字段存数组引发的json_encode/serialize思考 ...
[详细]
蜡笔小新 2024-12-20 09:41:14
哀乐交加6
这个家伙很懒,什么也没留下!
Tags | 热门标签
string
sum
regex
c语言
web3
java
random
uri
cookie
metadata
bytecode
bit
timezone
integer
hook
js
process
window
default
expression
dll
vba
golang
php8
usb
install
lua
数组
function
yaml
RankList | 热门文章
1
java源码阅读StringBuilder
2
cocos2dx中函数指针传递办法
3
在.net(C# or vb.net)中如何用户自定义消息,并在窗体中处理这些消息。
4
php dlt645,RTThreadMirror
5
9种项目管理方法让工作变得简单:PM的完整指南
6
视频录像|品类_IP 摄像机移动应用 SDK 开发入门教程(安卓版)
7
struts2Demo
8
ps4怎么设置网络?ps4联网设置
9
python爬取评论_Python爬取腾讯视频评论
10
stm32程序单步调试正确与预期结果相符,但全速运行与预期结果不符
11
深入理解Java中的逃逸分析
12
请问各位学神画线这步怎么编辑。。。
13
具有任意JSON密钥的Jackson ObjectMapper - Jackson ObjectMapper with arbitrary JSON keys
14
请问PHOTOSHOP中如何设置背景颜色?
15
CSS样式表——样式2
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有