這篇文章將為大家詳細(xì)講解有關(guān)Ajax與MySQL數(shù)據(jù)交互如何制作留言板功能,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的灌南網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
最近自己做了一個(gè)小demo,實(shí)現(xiàn)了Ajax與MySQL的數(shù)據(jù)交互,js部分用的是jq,后臺(tái)用的是php,數(shù)據(jù)庫是mysql,過時(shí)間再來一個(gè)node+MongoDB版的。
關(guān)于mysql的使用和安裝,就不多講了,自行百度xampp,Apache服務(wù)器和mysql數(shù)據(jù)庫集成,非常好用。
首先打開服務(wù)器和數(shù)據(jù)庫,我這里先建立了一個(gè)“eleven”的數(shù)據(jù)庫,下面建立了一個(gè)叫做microblog的表(請(qǐng)注意:我這里使用的是高版本的mysql,里面php鏈接數(shù)據(jù)庫的方法使用的都是mysqli_ 如果版本過低,請(qǐng)使用mysql_ 方法,自行修改代碼)
以下是代碼部分:
html頁面和js部分:
微博留言板
這部分是php代碼部分:
注意:這部分我寫成了公共代碼,因?yàn)槲以趯W(xué)習(xí)做其他東西時(shí)調(diào)用了,所以下面的代碼會(huì)有
include_once "comment.php";
這一行是引用其他代碼
0){ $arr = ["error"=>0,"id"=>$insertId,"time"=>$times]; echo json_encode($arr);//將數(shù)組轉(zhuǎn)化為json,方便前端使用 } else{ $arr = ["error"=>1,"msg"=>"留言失敗,請(qǐng)重試!"]; echo json_encode($arr);//將數(shù)組轉(zhuǎn)化為json,方便前端使用 } break; case 'up': $id = $_GET['id']; $search = "SELECT up FROM microblog WHERE id = $id"; $result = mysqli_query($link, $search); $upNum = mysqli_fetch_row($result)[0]; $upNum++; $query = "UPDATE microblog SET up='{$upNum}' WHERE id = '{$id}'"; mysqli_query($link,$query); if(mysqli_affected_rows($link)){//更新數(shù)據(jù)成功 echo '{"error":"0"}'; } else{//更新失敗 echo '{"error":"1","msg":"點(diǎn)贊失??!"}'; } break; case 'down': $id = $_GET['id']; $search = "SELECT down FROM microblog WHERE id = $id"; $result = mysqli_query($link, $search); $downNum = mysqli_fetch_row($result)[0]; $downNum++; $query = "UPDATE microblog SET down='{$downNum}' WHERE id = '{$id}'"; mysqli_query($link,$query); if(mysqli_affected_rows($link)){//更新數(shù)據(jù)成功 echo '{"error":"0"}'; } else{//更新失敗 echo '{"error":"1","msg":"踩失敗!"}'; } break; case 'remove': $id = $_GET['id']; $query ="DELETE FROM microblog WHERE id='{$id}'"; mysqli_query($link,$query); if(mysqli_affected_rows($link)>0){//刪除數(shù)據(jù)成功 echo '{"error":"0"}'; } else{ echo '{"error":"1","msg":"刪除失??!"}'; } break; case 'count'://返回總頁碼 $query = "SELECT count(id) FROM microblog"; $result = mysqli_query($link, $query); $count = mysqli_fetch_row($result)[0];//以索引數(shù)組形式返回查詢結(jié)果 $countPage = ceil($count/5); echo '{"error":"0","countPage":"'.$countPage.'"}'; break; case 'page'://點(diǎn)擊分頁或者是頁面第一次加載 $index = $_GET["num"]*5; $search = "SELECT * FROM microblog ORDER BY id DESC LIMIT {$index},5";//倒敘查詢留言 $result = mysqli_query($link, $search); $arr = [];//存查詢出來的數(shù)據(jù) while($row = mysqli_fetch_assoc($result)){ array_unshift($arr,$row); } // print_r($arr); // {"error":"0","info":[{},{},{},{},{}]} $resultArr = ["error"=>"0","info"=>$arr]; echo json_encode($resultArr); break; } ?>
關(guān)于“Ajax與mysql數(shù)據(jù)交互如何制作留言板功能”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。