1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
$result = array(
'id'
=>null,
'val'
=>0);
$row1 = Yii::app()->db->createCommand()->insert(
'test1'
, $result);
$
id
= Yii::app()->db->getLastInsertID();
$row2 = Yii::app()->db->createCommand()->update(
'test1'
, array(
'val'
=>$
id
) ,
'id=:id'
,array(
':id'
=>$
id
));
$rowCount = $
command
->execute();
# 执行无查询
$SQL$dataReader = $
command
->query();
# 执行一个 SQL 查询
$rows = $
command
->queryAll();
# 查询并返回结果中的所有行
$row = $
command
->queryRow();
# 查询并返回结果中的第一行
$column = $
command
->queryColumn();
# 查询并返回结果中的第一列
$value = $
command
->queryScalar();
# 查询并返回结果中第一行的第一个字段
#使用事务
$transaction= $connection->beginTransaction();
try
{
$connection->createCommand($sql1)->execute();
$connection->createCommand($sql2)->execute();
#其他
$transaction->commit();
}
catch(Exception $e)
# 如果有一条查询失败,则会抛出异常
{
$transaction->rollBack();
#回滚
}
$user = Yii::app()->db->createCommand()
->
select
(
'username, password'
)
->from(
'tbl_user'
)
->where(
'id=:id'
, array(
':id'
=>1))
->queryRow();
|
本文转自ning1022 51CTO博客,原文链接:http://blog.51cto.com/ning1022/1889746
,如需转载请自行联系原作者