test.php
<?php<br />@header("Content-type:text/html;charset=utf-8");<br />//http://www.chinaitweb.com/a/dedecms/2010/0601/285.html<br />require_once(dirname(__FILE__) . "/../include/common.inc.php");<br />//-------------------<br />//| 表單處理過程 |<br />//| Save() |<br />//-------------------<br />// ↓<br />empty($_REQUEST["dopost"]) ? "" : $_REQUEST["dopost"];<br />if ($_REQUEST["dopost"] == "save") {<br /> //如果執行插入操作<br /> $sql = "INSERT INTO `dede_test` (`name`) VALUES ('{$_REQUEST["name"]}')";<br /> $dsql->ExecuteNoneQuery($sql); //執行這個插入語句<br /> $lastInsertID = $dsql->GetLastID(); //擷取插入後的最後的ID,然後再傳給下一個頁面<br /> ShowMsg("成功增加一條記錄內容!", "test.php?id={$lastInsertID}");<br /> exit();<br />} elseif ($dopost == "del") {<br /> //如果dopost為del,則刪除資料<br /> $id = isset($_REQUEST['id']) && is_numeric($_REQUEST['id']) ? $_REQUEST['id'] : 0;<br /> $sql = "DELETE FROM `dede_test` WHERE (`id`='{$id}')";<br /> $dsql->ExecuteNoneQuery($sql);<br /> ShowMsg("成功刪除一條記錄內容!", "test.php");<br /> exit();<br />}<br />if ($dsql->IsTable('dede_test')) {<br /> //如果存在dede_test表<br /> //-------------------<br /> //| 查詢一條記錄 |<br /> //| GetOne() |<br /> //-------------------<br /> // ↓<br /> if(!empty ($_GET['id'])){<br /> $row = $dsql->GetOne("SELECT * FROM dede_test WHERE id = {$_GET['id']}");<br /> echo "<font color='red'>id = {$row['id']} ,name = {$row['name']}</font><br />";<br /> }<br /> //-------------------<br /> //| 查詢多條記錄 |<br /> //| Execute() |<br /> //-------------------<br /> // ↓<br /> echo "<br /><br /><hr />查詢dede_test表中的所有記錄:<br />顯示結果:<br />";<br /> $sql = "SELECT * FROM dede_test";<br /> $dsql->Execute('me', $sql);<br /> while ($arr = $dsql->GetArray('me')) {<br /> echo "id = {$arr['id']} ,name = {$arr['name']}<br />";<br /> }<br /> //-------------------<br /> //| 查詢多條記錄 |<br /> //| $dbobj |<br /> //-------------------<br /> // ↓<br /> echo "<br /><br /><hr />查詢dede_test表中的所有記錄:<br />顯示結果:<br /><br />";<br /> $dsql->Execute('me', $sql);<br /> while ($dbobj = $dsql->GetObject('me')) {<br /> if ($id == $dbobj->id) {<br /> //如果傳遞的id值和查詢值相同,則高亮顯示最後一條插入記錄<br /> echo "<font color='red'>id = {$dbobj->id} ,name = {$dbobj->name}</font><a href='test.php?dopost=del&id={$dbobj->id}'>[刪除]</a><br />"; //這裡增加了一個刪除的超連結<br /> } else {<br /> echo "id = {$dbobj->id} ,name = {$dbobj->name} <a href='test.php?dopost=del&id={$dbobj->id}'>[刪除]</a><br />";<br /> }<br /> }<br />}<br />?><br /><br /><br /><br /><br />先來瞭解下插入資料庫的操作,我們先做一個表單,這個表單用於提交資料name的。表單代碼如下:<br /><br /><hr /><br />用於提交資料的表單:<br /><br /><form action="test.php" type="post"><br /> <input type="hidden" name="dopost" value="save"><br /> 名稱:<input type="text" name="name" value=""><br /> <input name="提交" type="submit" value="提交"><br /></form>
資料庫表
<br />--<br />-- 資料庫: `dedecmsv56utf`<br />--<br />-- --------------------------------------------------------<br />--<br />-- 表的結構 `dede_test`<br />--<br />CREATE TABLE IF NOT EXISTS `dede_test` (<br /> `id` int(11) NOT NULL AUTO_INCREMENT,<br /> `name` varchar(256) CHARACTER SET utf8 NOT NULL,<br /> PRIMARY KEY (`id`)<br />) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;<br />--<br />-- 轉存表中的資料 `dede_test`<br />--<br />INSERT INTO `dede_test` (`id`, `name`) VALUES<br />(1, '測試名字'),<br />(2, '這是第二個'),<br />(3, '這是第三個'),<br />(4, '這是第四個'),<br />(5, 'dedecms最好的CMS'),<br />(6, ' 再次測試添加'),<br />(7, '新增內容');<br />