一条 SQL 语句会通过 CDbCommand 以如下两种方式被执行:
-
execute(): 执行一个无查询 (non-query)SQL语句, 例如
INSERT
,UPDATE
和DELETE
。如果成功,它将返回此执行所影响的行数。 -
query(): 执行一条会返回若干行数据的 SQL 语句,例如
SELECT
。 如果成功,它将返回一个 CDbDataReader 实例,通过此实例可以遍历数据的结果行。为简便起见, (Yii)还实现了一系列queryXXX()
方法以直接返回查询结果。