yii 資料庫操作

2021-08-06 01:40:42 字數 2405 閱讀 8559

$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",

$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...