舉例如下:
公司主營業(yè)務(wù):網(wǎng)站制作、成都網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出忠縣免費做網(wǎng)站回饋大家。
創(chuàng)建userinfo_update.php頁面用于查詢用戶信息,先顯示信息,在修改:
先通過GET獲取用戶編號查詢用戶信息:
$sql = "select * from user_info where user_id='".$_GET['userId']."'";
$result = mysql_query($sql,$con);
if($row = mysql_fetch_array($result)){
}
頁面效果:
創(chuàng)建update.php文件,用于修改用戶信息:
使用到了mysql_affected_rows() 函數(shù)返回前一次 MySQL 操作所影響的記錄行數(shù)。
//通過post獲取頁面提交數(shù)據(jù)信息
$userId = $_POST[userId];
$userName = $_POST[userName];
$userAge = $_POST[userAge];
$sql = "update user_info set user_name='".$userName."',user_age=".$userAge." where user_id='".$userId."'";
mysql_query($sql,$conn);//執(zhí)行SQL
$mark? = mysql_affected_rows();//返回影響行數(shù)
$url = "userinf_select.php";
運行結(jié)果
創(chuàng)建delete.php文件,完成刪除用戶信息功能:
$userId = $_GET['userId'];
include 'connection.php';
$sql = "delete from user_info where user_id='".$userId."'";
mysql_query($sql,$con);
$mark? = mysql_affected_rows();//返回影響行數(shù)
if($mark0){
echo "刪除成功";
}else{
echo? "刪除失敗";
}
mysql_close($con);
運行結(jié)果:
刪除的腳本寫了沒有,編輯的調(diào)用是差不多的,一般是:
a?href='edit.php?id=$row[id]'修改/a
edit.php呢,要分兩種情況執(zhí)行,一是只有id參數(shù)的,就從數(shù)據(jù)庫獲取完整記錄,顯示在表單中,允許用戶編輯,提交給自己。二是除了ID還有各字段值的參數(shù),這時候就對數(shù)據(jù)庫執(zhí)行UPDATE,然后顯示結(jié)果。
這個說起來長篇,你所問的$updateSQL = $db-GetUpdateSQL其實并不是屬于php自己的東西,而是用戶自定義的類,至于類是什么去看看基礎(chǔ)的php語言基礎(chǔ).
所以你要知道GetUpdateSQL返回的究竟是什么東西,他是怎么工作的,就要找到類的本身代碼所在文件,去看看他里面究竟是什么東西.
而php修改數(shù)據(jù)庫里的東西其實是沒有專用語句的.如果硬要問怎么實現(xiàn)的話,就是那個$db-Execute($updateSQL);
所以建議你把$updateSQL print(或echo)出屏幕看看里面是什么就明白了.
其實是個SQL的操作語句,指示SQL如何存儲數(shù)據(jù),而$db-Execute只讓php把這個命令傳給SQL
array_splice() 函數(shù)從數(shù)組中可實現(xiàn)對數(shù)據(jù)中元素的添加、修改、刪除操作,方便對數(shù)組中的值進行處理。
語法:array_splice(array,start,length,array) ,start是從0開始標記,千萬不要忘記。注意添加和修改時參數(shù)是4個,刪除是3個參。
添加元素:
刪除元素:
修改元素: