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