$connection=yii::(
)->
db;
//假設你已經建立了乙個 "db" 連線
//如果沒有,你可能需要顯式建立乙個連線:
//$connection=new cdbconnection($dsn,$username,$password);
$command
=$connection
->
createcommand
($sql);
//如果需要,此 sql 語句可通過如下方式修改:
//$command->text=$newsql;
$rowcount=$command
->
execute()
; //
執行無查詢 sql
$datareader
=$command
->
query()
; //
執行乙個 sql 查詢
$rows
=$command
->
queryall()
; //
查詢並返回結果中的所有行
$row
=$command
->
queryrow()
; //
查詢並返回結果中的第一行
$column
=$command
->
querycolumn()
; //
查詢並返回結果中的第一列
$value
=$command
->
queryscalar()
; //
查詢並返回結果中第一行的第乙個字段
$datareader=$command
->
query()
; //
重複呼叫 read() 直到它返回 false
while((
$row
=$datareader
->
read()
)!==
false)//
使用 foreach 遍歷資料中的每一行
foreach
($datareader
as$row)//
一次性提取所有行到乙個陣列
$rows
=$datareader
->
readall()
;
$rowcount = $command->execute();
$datareader = $command->query();
$rows=$command->queryall();
$row =$command->queryrow();
$column =$command->querycolumn();
$value = $command->queryscalar();
//一條帶有兩個佔位符 ":username" 和 ":email"的 sql
$sql="
insert into tbl_user (username, email) values(:username,:email)";
$command
=$connection
->
createcommand
($sql);
//用實際的使用者名稱替換佔位符 ":username"
$command
->
bindparam("
:username",
$username
,pdo
::param_str);
//用實際的 email 替換佔位符 ":email"
$command
->
bindparam("
:email",
,pdo
::param_str);
$command
->
execute()
; //
使用新的引數集插入另一行
$command
->
bindparam("
:username",
$username2
,pdo
::param_str);
$command
->
bindparam("
:email",
$email2
,pdo
::param_str);
$command
->
execute()
;
YII資料庫DAO操作
雖然我們可以使用cactviereord完成大部分對資料庫的操作。他簡化了資料庫操作,但是有時候卻把一些資料庫操作複雜化了。所以yii同時允許我們可以自己連線資料庫,組織查詢語句,執行查詢語句,獲取查詢結果。這樣可以讓我們靈活的選擇使用哪一種方式。下面講講yii提供的dao操作相關類的使用方法。具體...
yii 資料庫操作彙總
find 返回乙個activerecord物件,需要使用one 或者all 獲取最終資料。findbysql 接收sql,返回乙個activerecord物件,需要使用one 或者all 獲取最終資料。findone 和findall 直接返回物件陣列,不需要再使用one 或者all use pub...
Yii資料庫的操作
php框架yii中資料庫的操作詳解,涉及的內容主要是增刪改查,基礎資訊。以下設計乙個表 book 中五個變數 bookid,bookname,publish,author,about 其中bookid為表關鍵碼,針對此表中做出相應的資料庫操作。獲取前端資料,設計五個變數 request yii re...