原始出處 http://www.xoops.org/modules/mediawiki/index.php/DB_Operations_and_Classes
CRUD
在資料庫中有四種常用函式:新增(Create),讀取(Read),更新(Update),刪除(Delete);通常會被簡寫為CRUD。在之前的介紹中我的焦點在Read 與Create,接下來我將為這四個函式提供範例。
Create
$query = "Insert into ".$xoopsDB->prefix("tutorial_myform")." (name, address, telephone, email) values ('$name', '$address', '$tel', '$email' )";
$res=$xoopsDB->query($query);
if(!$res) {
echo "error: $query";
}
Read
$query = $xoopsDB->query(' SELECT * FROM ' . $xoopsDB->prefix('tutorial_myform') . " WHERE id='$myid' ");
$myrow = $xoopsDB->fetchArray($query);
$name = $myrow['name'];
$address = $myrow['address'];
$telephone = $myrow['telephone'];
$email = $myrow['email'];
Update
$query = "UPDATE ".$xoopsDB->prefix("tutorial_myform")." SET deff=1 WHERE sid='$newdef' ";
$res=$xoopsDB->query($query);
if(!$res) echo "error: $query";
Delete
$query = "Delete from ".$xoopsDB->prefix("tutorial_myform")." WHERE sid='$test' ";
$res=$xoopsDB->query($query);
if(!$res) {
echo "error: $query";
}
Create,update 與delete,在執行結束後會回傳TRUE 或FALSE 並設定為$res 的值,我們可以用簡單的if 判斷式知道資料庫變動時是否有錯誤發生。
重要:Create,update 與delete 時需要你用$_POST 取得資料。如果你使用其他方式如GET 或SESSION 等的話,你就需要使用不同的條件式了,這個不同的條件式已經內建在XOOPS 中。在xoops.org 討論區已有相關討論,如果你想了解更多的話搜尋一下就可以了。
$query = "Delete from ".$xoopsDB->prefix("tutorial_myform")." WHERE sid='$test' ";
$res=$xoopsDB->queryF($query);
if(!$res) {
echo "error: $query";
}
更多討論請見dev.xoops.org:Using The Database,Database Tables