Yii資料庫的操作

2021-10-09 23:57:34 字數 2135 閱讀 7761

php框架yii中資料庫的操作詳解,涉及的內容主要是增刪改查,基礎資訊。以下設計乙個表(book)中五個變數(bookid,bookname,publish,author,about),其中bookid為表關鍵碼,針對此表中做出相應的資料庫操作。

// 獲取前端資料,設計五個變數

$request

= \yii::

->

request

;$bookid

=$request

->

post

('bookid');

$bookname

=$request

->

post

('bookname');

$publish

=$request

->

post

('publish');

$author

=$request

->

post

("author");

$about

=$request

->

post

("about"

);

//向表book中增加一條資料($bookid,$bookname,publish,author)

yii::-

>db-

>

createcommand()

->

insert

('book'

,array

('bookid'

=>

$bookid

,'bookname'

=>

$bookname

,'publish'

=>

$publish

,'author'

=>

$author

,'about'

=>

$about))

->

execute()

;//insert 第乙個引數:表名 第二個引數 :要新增的資料

//刪除book表中對應bookid的一條資料

yii::-

>db-

>

createcommand()

->

delete

('book',[

'bookid'

=>

$bookid])

->

execute()

;//delete 第乙個引數:表名 第二個引數 :刪除的條件

//修改book表中對應bookid的一條資料

yii::-

>db-

>

createcommand()

->

update

('book',[

'bookname'

=>

$bookname

,'publish'

=>

$publish

,'author'

=>

$author

,'about'

=>

$about],

"bookid=")

->

execute()

;//update 第乙個引數:表名 第二個引數 :要修改為的資料 第三個資料:修改條件

//根據條件查詢資料

$query=(

newquery()

)->

select

('*')-

>

from

('book')-

>

where([

'bookname'

=>

$bookname])

->

andwhere([

'publish'

=>

$publish])

->

one();

//一條資料

//如果需要多條資料就將one()換為all()

//查詢條件用andwhere新增

yii 資料庫操作

connection yii db 假設你已經建立了乙個 db 連線 如果沒有,你可能需要顯式建立乙個連線 connection new cdbconnection dsn,username,password command connection createcommand sql 如果需要,此 s...

YII資料庫DAO操作

雖然我們可以使用cactviereord完成大部分對資料庫的操作。他簡化了資料庫操作,但是有時候卻把一些資料庫操作複雜化了。所以yii同時允許我們可以自己連線資料庫,組織查詢語句,執行查詢語句,獲取查詢結果。這樣可以讓我們靈活的選擇使用哪一種方式。下面講講yii提供的dao操作相關類的使用方法。具體...

yii 資料庫操作彙總

find 返回乙個activerecord物件,需要使用one 或者all 獲取最終資料。findbysql 接收sql,返回乙個activerecord物件,需要使用one 或者all 獲取最終資料。findone 和findall 直接返回物件陣列,不需要再使用one 或者all use pub...