gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

十分鐘利用PHP+Mysql實現增刪改查(實例詳解)

本篇文章給大家帶來了關于PHP怎樣利用mysql實現增刪改查功能的實例,希望對大家有幫助。

十分鐘利用PHP+Mysql實現增刪改查(實例詳解)

PHP+Mysql實現增刪改查

PHP 是一種創建動態交互性站點的強有力的服務器端腳本語言。

數據庫(Database)是按照數據結構來組織、存儲和管理數據的倉庫。每個數據庫都有一個或多個不同的 API 用于創建,訪問,管理,搜索和復制所保存的數據。

MySQL 是一種在 Web 上使用,在服務器上運行的數據庫系統;MySQL 是非常快速,可靠,且易于使用的,支持標準的 SQL。

Mysql語句

打開我們的wampserver服務器+Mysql可視化工具(這里我用Navicat),或則其它集成工具(Apache+PHP+Mysql)都可以。鏈接上我們的服務器
十分鐘利用PHP+Mysql實現增刪改查(實例詳解)
十分鐘利用PHP+Mysql實現增刪改查(實例詳解)
我們新建查詢來操作數據庫,先把基本的文件配置好
十分鐘利用PHP+Mysql實現增刪改查(實例詳解)

插入一條信息

INSERT INTO 語法

  1. 需指定要插入數據的列名,只需提供被插入的值即可
INSERT INTO table_name VALUES (value1,value2,value3,...);
  1. 需要指定列名及被插入的值
INSERT INTO table_name (column1,column2,column3,...) VALUES (value1,value2,value3,...);

不指定列名向表格插入一條數據

INSERT INTO stu VALUES (null,'提莫', 1,30);

我們用第二種語法向表格插入一條數據

INSERT INTO stu (name, gender, age) VALUES ('Faker', 0,24);

十分鐘利用PHP+Mysql實現增刪改查(實例詳解)

查詢語句

SQL SELECT 語句

SELECT column_name,column_name FROM table_name;
SELECT * FROM table_name;

查詢id一列

select id from stu;

查詢當id為1的語句

select * from stu where id = 1;

因為id是唯一的,所以找到了該條數據則不用再繼續

select * from stu where id = 1 limit 1;
修改語句

SQL UPDATE 語句 需要加上where語句,否則整個表格都會更新

UPDATE table_name SET column1=value1,column2=value2,... WHERE some_column=some_value;

修改名字當id為1的時候

update stu set name='the shy' where id=1;
刪除語句

SQL DELETE 語法 WHERE 子句規定哪條記錄或者哪些記錄需要刪除。如果您省略了 WHERE 子句,所有的記錄都將被刪除!

DELETE FROM table_name WHERE some_column=some_value;

刪除id為2的該條學生信息

delete from stu where id = 2;

使用PHP操作Mysql

如何鏈接數據庫
header("Content-Type:text/html;charset=utf-8");// 1. 使用mysqli鏈接數據庫(這里使用wampserver默認的)$connection = mysqli_connect('127.0.0.1', 'root', '', 'students');// 2. 解決識別不了數據庫文件的中文mysqli_query($connection,"set names 'utf8';");if (!$connection) {     // 連接數據庫失敗     exit('<h1>連接數據庫失敗</h1>');}// 每次只能查詢一條數據$query = mysqli_query($connection, 'select * from stu;');// 查詢所有的數據while ($row = mysqli_fetch_assoc($query)) {     var_dump($row);}
查詢數據庫渲染主頁面(index.php)
  1. 采用混編的方法,在頭部鏈接數據庫
<?php// 1.鏈接我們的數據庫$link = mysqli_connect('127.0.0.1', 'root', '', 'students');// 2.設置中文編碼mysqli_query($link,"set names 'utf8';");// 3.檢測鏈接if ($link->connect_error) {     die("連接失敗: " . $link->connect_error);}// 4.查詢數據$query = mysqli_query($link, 'select * from stu;');// 5.渲染數據?>
  1. 引入bootstrap@4(bootstrap官網下載并引入bootstrap.css)
<link rel="stylesheet" href="./lib/bootstrap.css">
  1. 使用mysqli_fetch_assoc($query)渲染數據,因為后續需要添加(add.php),刪除(del.php),修改(edit)操作所以這里先添加
<p class="container">     <h1 class="text-center">首頁</h1>     <table class="table table-bordered">         <thead>         <tr>             <th class="text-center">學號</th>             <th class="text-center">姓名</th>             <th class="text-center">性別</th>             <th class="text-center">年齡</th>             <th class="text-center">操作</th>         </tr>         </thead>         <tbody>         <?php while ($row = mysqli_fetch_assoc($query)): ?>         <tr class="text-center">             <td><?php echo $row['id']; ?></td>             <td><?php echo $row['name']; ?></td>             <td><?php echo $row['gender']==1?'♀' : '♂' ; ?></td>             <td><?php echo $row['age']; ?></td>             <td>                 <a href="del.php?id=<?php echo $row['id'];?>" class="btn btn-primary">刪除</a>                 <a href="edit_get.php?id=<?php echo $row['id'];?>" class="btn btn-danger">修改</a>             </td>         </tr>         <?php endwhile;?>         </tbody>     </table>     <a class="btn btn-primary btn-block" href="add.php">添加學生信息</a></p>

十分鐘利用PHP+Mysql實現增刪改查(實例詳解)

添加一條數據(add.php)
  1. 我們依舊使用混編的模式,表單數據提交到本頁面,使用$_SERVER['PHP_SELF']使得代碼魯棒性更強
  2. 使用post提交數據,記得在頁面提示信息錯誤
  3. 在頭部鏈接數據庫,插入一條數據
<?php// 1. 判斷是否是post提交// 2. 處理表單傳遞過來的數據(不能為空!empty;這里我就先不做處理了)// 3. 連接數據庫并插入一條數據// 4. 開始查詢(insert into)// 5. 判斷是否查詢成功// 6. 判斷是否插入成功`mysqli_affected_rows()`// 7. 重定向function add_user(){     $name = $_POST['name'];     $age = $_POST['age'];     $gender = $_POST['gender'];     $link = mysqli_connect('127.0.0.1', 'root', '', 'students');     mysqli_query($link,"set names 'utf8';");     if(!link){         $GLOBALS['msg'] = '連接數據庫失敗';         return;     }     $query = mysqli_query($link,"INSERT INTO stu (name, gender, age) VALUES ('{$name}',{$gender},{$age});");     if (!$query) {         $GLOBALS['msg'] = '查詢過程失敗';         return;     }     $affected = mysqli_affected_rows($link);     if($affected!==1){         $GLOBALS['error_message'] = '添加數據失敗';         return;     }     header('Location:index.php');}if($_SERVER['REQUEST_METHOD']==='POST'){     add_user();}?>
  1. 界面
<p class="container add">     <h4 class="alert alert-primary text-center">添加學生信息</h4>     <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">         <p class="form-group row">             <label for="name" class="col-sm-2 col-form-label">姓名</label>             <p class="col-sm-10">                 <input type="text" class="form-control" name="name" id="name">             </p>         </p>         <p class="form-group row">             <label for="gender" class="col-sm-2 col-form-label">性別</label>             <p class="col-sm-10">                 <input type="text" class="form-control" id="gender" name="gender">             </p>         </p>         <p class="form-group row">             <label for="age" class="col-sm-2 col-form-label">年齡</label>             <p class="col-sm-10">                 <input type="text" class="form-control" id="age" name="age">             </p>         </p>         <!--這里添加提示-->         <?php if(!empty($GLOBALS['msg'])): ?>         <p class="alert alert-warning" role="alert">             <?php echo $GLOBALS['msg']; ?>         </p>         <?php endif ?>         <button type="submit" class="btn btn-primary btn-block">保存</button>     </form></p>
  1. 點擊添加學生信息,跳轉到add.php
    十分鐘利用PHP+Mysql實現增刪改查(實例詳解)
刪除一條數據(del.php)
  1. 我們已經在主頁面已經寫好了,并傳入了id
  2. 我們根據傳入的id使用sql語句進行刪除即可
  3. 刪除完成重定向
<?php// 1. 接收傳遞過來的id     if(empty($_GET['id'])){         exit('<h1>連接數據庫失敗</h1>');     }     $id = $_GET['id'];// 2. 連接數據庫     $link = mysqli_connect('127.0.0.1', 'root', '', 'students');     mysqli_query($link,"set names 'utf8';");// 3. 刪除該條數據     $query = mysqli_query($link,"delete from stu where id = {$id}");// 4. 查詢失敗的處理     if (!$query) {         exit('<h1>查詢數據失敗</h1>');     }// 5. 受影響的行數     $affected_rows = mysqli_affected_rows($link);// 6. 刪除失敗     if ($affected_rows <= 0) {         exit('<h1>刪除失敗</h1>');     }     header('Location: index.php');?>
修改操作
  1. 接收index.php傳過來的id,然后根據id查詢數據(id是唯一的)
  2. 將數據渲染到界面上
  3. 通過id鏈接數據庫查詢該條數據
    if(empty($_GET['id'])){         exit('<h1>必須傳入指定參數</h1>');         return;     }     $id = $_GET['id'];     $link = mysqli_connect('127.0.0.1', 'root', '', 'students');     mysqli_query($link,"set names 'utf8';");     if(!$link){         exit('<h1>連接數據庫失敗</h1>');     }     $query = mysqli_query($link,"select * from stu where id = {$id} limit 1");     if(!$query){         exit('<h1>查詢數據失敗</h1>');     }     $user = mysqli_fetch_assoc($query);     if(!$user){         exit('<h1>找不到你要編輯的數據</h1>');     }
  1. 界面數據渲染
<p class="container edit">     <h4 class="alert alert-primary text-center">添加學生信息</h4>     <form method="post" action="edit_post.php">         <p class="form-group row">             <label for="name" class="col-sm-2 col-form-label">id</label>             <p class="col-sm-10">                 <input type="text" class="form-control" name="id" id="name" value="<?php echo $user['id']; ?>">             </p>         </p>         <p class="form-group row">             <label for="name" class="col-sm-2 col-form-label">姓名</label>             <p class="col-sm-10">                 <input type="text" class="form-control" name="name" id="name" value="<?php echo $user['name']; ?>">             </p>         </p>         <p class="form-group row">             <label for="gender" class="col-sm-2 col-form-label">性別</label>             <p class="col-sm-10">                 <input type="text" class="form-control" id="gender" name="gender" value="<?php echo $user['gender']; ?>">             </p>         </p>         <p class="form-group row">             <label for="age" class="col-sm-2 col-form-label">年齡</label>             <p class="col-sm-10">                 <input type="text" class="form-control" id="age" name="age" value="<?php echo $user['age']; ?>">             </p>         </p>         <button type="submit" class="btn btn-primary btn-block">保存</button>     </form></p>
  1. 結果(生產環境中id是要隱藏的)
    十分鐘利用PHP+Mysql實現增刪改查(實例詳解)
  2. post提交數據,根據id修改數據
<?phpvar_dump($_POST);$id = $_POST["id"];$name = $_POST['name'];$age = $_POST['age'];$gender = $_POST['gender'];$link = mysqli_connect('127.0.0.1', 'root', '', 'students');mysqli_query($link,"set names 'utf8';");if(!$link){     exit('<h1>連接數據庫失敗</h1>');}//$query = mysqli_query($link,"update stu set name={$name},age={$age},gender={$gender} where id = {$id};");var_dump("UPDATE stu SET gender={$gender},age={$age},name='{$name}' WHERE id={$id}");$query = mysqli_query($link,"UPDATE stu SET gender={$gender},age={$age},name='{$name}' WHERE id={$id}");if (!$query) {     exit('<h1>查詢數據失敗</h1>');}$affected = mysqli_affected_rows($link);if($affected!==1){     exit('<h1>找不到你要編輯的數據</h1>');}header('Location:index.php');?>

大家如果感興趣的話,可以點擊《PHP視頻教程》進行

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
99热这里只有精品在线播放| 热这里只有精品| 国产精品久久久久7777| 一本之道在线视频| 午夜啪啪小视频| 欧美日韩一区二区三区69堂| 成年人免费在线播放| 日本www在线视频| 国产精品沙发午睡系列| 97超碰在线人人| 老太脱裤让老头玩ⅹxxxx| 国产日韩亚洲欧美在线| 男人用嘴添女人下身免费视频| 久色视频在线播放| 日av中文字幕| 国产成人美女视频| 久久综合亚洲精品| 97xxxxx| 中文字幕第88页| 最新av在线免费观看| 中国女人做爰视频| 日韩网址在线观看| 色综合天天色综合| 免费观看亚洲视频| 欧美性猛交久久久乱大交小说 | 久久艹这里只有精品| 日本a级片在线观看| 日本久久久精品视频| 久久久久久久久久久久久久久国产 | 99视频在线观看视频| 图片区乱熟图片区亚洲| 日韩亚洲欧美视频| 中文字幕第80页| 992tv快乐视频| 欧美在线观看视频网站| 在线视频一二三区| 欧美性猛交久久久乱大交小说| 99精品一区二区三区的区别| 欧美 日韩 国产一区| 中文字幕亚洲影院| 成人黄色片视频| 成人免费在线视频播放| 国产三级精品三级在线| 日韩在线视频在线观看| 四虎永久免费网站| 中文字幕66页| 欧洲av无码放荡人妇网站| 成人av在线不卡| 一区二区久久精品| 国内自拍视频网| 少妇av一区二区三区无码| 五月天男人天堂| 污污的网站18| 国产精品wwwww| 精品99在线视频| 免费国产a级片| 你懂的av在线| 欧美午夜小视频| 在线观看18视频网站| 国内av一区二区| 三级av免费观看| 污污的视频免费| 国产高清999| 日本免费在线视频观看| 日韩国产精品毛片| 男人的天堂avav| 中文字幕人妻熟女人妻洋洋| 91大神免费观看| 在线免费看v片| 九九热视频免费| 欧美日韩中文字幕在线播放| 老司机午夜免费福利视频| 国产一区二区三区乱码| 欧美精品卡一卡二| 99精品视频在线看| 在线观看国产中文字幕| 欧美三级理论片| 在线观看免费视频高清游戏推荐| 日本中文字幕精品—区二区| 三级av免费看| av免费看网址| 男人的天堂日韩| 国产精品jizz在线观看老狼| 精品国偷自产一区二区三区| 久久久久久久午夜| 一区二区三区网址| 色乱码一区二区三区熟女| 四虎4hu永久免费入口| 蜜臀av无码一区二区三区| 国产一区视频免费观看| www,av在线| 国产特级淫片高清视频| 奇米视频888| 亚洲熟妇无码av在线播放| 无遮挡又爽又刺激的视频| 午夜精品久久久久久久99热影院| 日韩精品一区二区在线视频| www日韩在线观看| 国产乱人伦精品一区二区三区| 国内外免费激情视频| 久久视频免费在线| 一道本视频在线观看| 18禁网站免费无遮挡无码中文| 91日韩视频在线观看| 青春草国产视频| 加勒比av中文字幕| 免费看a级黄色片| 久久这里只有精品18| 天天av天天操| 青青在线免费观看视频| 亚洲色图偷拍视频| mm131午夜| 国模私拍视频在线观看| 黄色免费视频大全| 韩国无码av片在线观看网站| 亚洲第一区第二区第三区| 老熟妇仑乱视频一区二区| 喜爱夜蒲2在线| 午夜探花在线观看| 欧美视频亚洲图片| 一级黄色录像在线观看| 亚洲xxxx2d动漫1| 97超碰青青草| 日韩激情免费视频| 国产资源在线视频| 奇米影视亚洲色图| 成人在线观看你懂的| 久久99久久99精品| 99久久免费观看| 影音先锋成人资源网站| 久久视频免费在线| 国产一级不卡视频| 国产免费黄色一级片| 精品视频在线观看一区| 欧美s码亚洲码精品m码| 黄色www网站| 冲田杏梨av在线| 亚洲视频一二三四| 欧美爱爱视频网站| 日本人妻伦在线中文字幕| 国产精品久久久久7777| 欧美成人一区二区在线观看| 日韩免费一级视频| 久久网站免费视频| 91亚洲精品久久久蜜桃借种| 日韩av加勒比| 成人免费观看在线| 国产成人久久777777| 无码日韩人妻精品久久蜜桃| 亚洲成人福利在线观看| 最新免费av网址| 妺妺窝人体色777777| 欧美 日韩 国产一区| 在线观看免费污视频| 中国一级黄色录像| 丝袜老师办公室里做好紧好爽| 香蕉视频禁止18| 伊人再见免费在线观看高清版 | mm1313亚洲国产精品无码试看| 色噜噜狠狠一区二区| 国产一区一区三区| 国产在线青青草| 爱豆国产剧免费观看大全剧苏畅 | 免费欧美一级视频| 精品国产鲁一鲁一区二区三区| 九色自拍视频在线观看| 17c国产在线| 2019日韩中文字幕mv| www.色偷偷.com| 中国丰满熟妇xxxx性| 视频二区在线播放| 国产综合av在线| 国产对白在线播放| 国产福利在线免费| 99爱视频在线| 日韩精品一区二区在线视频| 色婷婷.com| 久久久999视频| 日本高清视频免费在线观看| 亚洲国产日韩欧美在线观看| 1024av视频| 黄色一级片在线看| 善良的小姨在线| 污网站免费在线| 成人免费视频久久| 人妻少妇被粗大爽9797pw| 91视频 - 88av| 人人妻人人澡人人爽精品欧美一区| 成人精品视频一区二区| 老太脱裤让老头玩ⅹxxxx| 日韩精品久久一区二区| 日韩不卡一二区| 手机av在线网站| 91av视频免费观看| av亚洲天堂网| www.国产福利| 欧美精品久久96人妻无码| 亚洲欧美一二三| 国产传媒久久久| 国内精品在线观看视频|