目錄
Mysql語句
连接数据库失败
首页
添加十分鐘利用PHP+Mysql實現增刪改查(實例詳解)信息
查询数据失败
必须传入指定参数
找不到你要编辑的数据
首頁 後端開發 php教程 十分鐘利用PHP+Mysql實現增刪改查(實例詳解)

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

Dec 23, 2021 pm 07:10 PM
mysql php

本篇文章為大家帶來了關於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 id="连接数据库失败">连接数据库失败</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(&#39;127.0.0.1&#39;, &#39;root&#39;, &#39;&#39;, &#39;students&#39;);
    // 2.设置中文编码
    mysqli_query($link,"set names &#39;utf8&#39;;");
    // 3.检测链接
    if ($link->connect_error) {
        die("连接失败: " . $link->connect_error);
    }
    // 4.查询数据
    $query = mysqli_query($link, 'select * from stu;');
    // 5.渲染数据
    ?>
    登入後複製
    引入bootstrap@4(bootstrap官網下載並引入bootstrap.css)
  1. <link>
    登入後複製
    使用
  1. mysqli_fetch_assoc($query)渲染資料,因為後續需要加入(十分鐘利用PHP+Mysql實現增刪改查(實例詳解)),刪除(del.php),修改(edit)操作所以這裡先加入
  2. <p>
        </p><h1 id="首页">首页</h1>
        
    登入後複製
                                                                                                                                                                                                                                    
    学号姓名性别年龄操作
                    " class="btn btn-primary">删除                 " class="btn btn-danger">修改             
        添加十分鐘利用PHP+Mysql實現增刪改查(實例詳解)信息

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

新增一條數據(十分鐘利用PHP+Mysql實現增刪改查(實例詳解))
    我們依舊使用混編的模式,表單數據提交到本頁面,使用
  1. $_SERVER['PHP_SELF']使得程式碼穩健性更強
  2. 使用post提交數據,記得在頁面提示訊息錯誤
  3. 在頭部連結資料庫,插入一條資料
  4. <?php // 1. 判断是否是post提交// 2. 处理表单传递过来的数据(不能为空!empty;这里我就先不做处理了)// 3. 连接数据库并插入一条数据// 4. 开始查询(insert into)// 5. 判断是否查询十分鐘利用PHP+Mysql實現增刪改查(實例詳解)// 6. 判断是否插入十分鐘利用PHP+Mysql實現增刪改查(實例詳解)`mysqli_affected_rows()`// 7. 重定向function add_user(){
        $name = $_POST[&#39;name&#39;];
        $age = $_POST[&#39;age&#39;];
        $gender = $_POST[&#39;gender&#39;];
        $link = mysqli_connect(&#39;127.0.0.1&#39;, &#39;root&#39;, &#39;&#39;, &#39;students&#39;);
        mysqli_query($link,"set names &#39;utf8&#39;;");
        if(!link){
            $GLOBALS[&#39;msg&#39;] = &#39;连接数据库失败&#39;;
            return;
        }
        $query = mysqli_query($link,"INSERT INTO stu (name, gender, age) VALUES (&#39;{$name}&#39;,{$gender},{$age});");
        if (!$query) {
            $GLOBALS[&#39;msg&#39;] = &#39;查询过程失败&#39;;
            return;
        }
        $affected = mysqli_affected_rows($link);
        if($affected!==1){
            $GLOBALS[&#39;error_message&#39;] = &#39;添加数据失败&#39;;
            return;
        }
        header(&#39;Location:index.php&#39;);}if($_SERVER[&#39;REQUEST_METHOD&#39;]===&#39;POST&#39;){
        add_user();}?>
    登入後複製
    介面
  1. <p>
        </p><h4 id="添加十分鐘利用PHP-Mysql實現增刪改查-實例詳解-信息">添加十分鐘利用PHP+Mysql實現增刪改查(實例詳解)信息</h4>
        
    登入後複製
    登入後複製
">         

                         

                             

                 

                         

                             

                 

                         

                             

                                   

                     

                      
    點擊新增學生訊息,跳到十分鐘利用PHP+Mysql實現增刪改查(實例詳解)

  1. 十分鐘利用PHP+Mysql實現增刪改查(實例詳解)
刪除一條資料(del.php)
    我們已經在主頁面已經寫好了,並且傳入了id
  1. 我們根據傳入的id使用sql語句進行刪除即可
  2. 刪除完成重定向
  3. <?php // 1. 接收传递过来的id
        if(empty($_GET[&#39;id&#39;])){
            exit(&#39;<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 id="查询数据失败">查询数据失败</h1>');
        }// 5. 受影响的行数
        $affected_rows = mysqli_affected_rows($link);// 6. 删除失败
        if ($affected_rows 删除失败');
        }
        header('Location: index.php');?>
    登入後複製
修改操作
    接收index.php傳過來的id,然後根據id查詢資料(id是唯一的)
  1. 將資料渲染到介面上
  2. #透過id連結資料庫查詢該條資料
  3.     if(empty($_GET['id'])){
            exit('<h1 id="必须传入指定参数">必须传入指定参数</h1>');
            return;
        }
        $id = $_GET['id'];
        $link = mysqli_connect('127.0.0.1', 'root', '', 'students');
        mysqli_query($link,"set names 'utf8';");
        if(!$link){
            exit('<h1 id="连接数据库失败">连接数据库失败</h1>');
        }
        $query = mysqli_query($link,"select * from stu where id = {$id} limit 1");
        if(!$query){
            exit('<h1 id="查询数据失败">查询数据失败</h1>');
        }
        $user = mysqli_fetch_assoc($query);
        if(!$user){
            exit('<h1 id="找不到你要编辑的数据">找不到你要编辑的数据</h1>');
        }
    登入後複製
    介面資料渲染
  1. <p>
        </p><h4 id="添加十分鐘利用PHP-Mysql實現增刪改查-實例詳解-信息">添加十分鐘利用PHP+Mysql實現增刪改查(實例詳解)信息</h4>
        
    登入後複製
    登入後複製
        

                         

                ">             

                 

                         

                ">             

                 

                         

                ">             

                 

                         

                ">             

                      
    結果(生產環境中id是要隱藏的)

  1. 十分鐘利用PHP+Mysql實現增刪改查(實例詳解)
  2. post提交數據,根據id修改資料
  3. <?php var_dump($_POST);
    $id = $_POST["id"];
    $name = $_POST[&#39;name&#39;];
    $age = $_POST[&#39;age&#39;];
    $gender = $_POST[&#39;gender&#39;];
    $link = mysqli_connect(&#39;127.0.0.1&#39;, &#39;root&#39;, &#39;&#39;, &#39;students&#39;);
    mysqli_query($link,"set names &#39;utf8&#39;;");
    if(!$link){
        exit(&#39;<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 id="查询数据失败">查询数据失败</h1>');
    }
    $affected = mysqli_affected_rows($link);
    if($affected!==1){
        exit('<h1 id="找不到你要编辑的数据">找不到你要编辑的数据</h1>');
    }
    header('Location:index.php');
    ?>
    登入後複製
大家如果有興趣的話,可以點選《

PHP影片教學》進行更多關於PHP知識的學習。

以上是十分鐘利用PHP+Mysql實現增刪改查(實例詳解)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

PHP的未來:改編和創新 PHP的未來:改編和創新 Apr 11, 2025 am 12:01 AM

PHP的未來將通過適應新技術趨勢和引入創新特性來實現:1)適應云計算、容器化和微服務架構,支持Docker和Kubernetes;2)引入JIT編譯器和枚舉類型,提升性能和數據處理效率;3)持續優化性能和推廣最佳實踐。

navicat premium怎麼創建 navicat premium怎麼創建 Apr 09, 2025 am 07:09 AM

使用 Navicat Premium 創建數據庫:連接到數據庫服務器並輸入連接參數。右鍵單擊服務器並選擇“創建數據庫”。輸入新數據庫的名稱和指定字符集和排序規則。連接到新數據庫並在“對象瀏覽器”中創建表。右鍵單擊表並選擇“插入數據”來插入數據。

mysql:簡單的概念,用於輕鬆學習 mysql:簡單的概念,用於輕鬆學習 Apr 10, 2025 am 09:29 AM

MySQL是一個開源的關係型數據庫管理系統。 1)創建數據庫和表:使用CREATEDATABASE和CREATETABLE命令。 2)基本操作:INSERT、UPDATE、DELETE和SELECT。 3)高級操作:JOIN、子查詢和事務處理。 4)調試技巧:檢查語法、數據類型和權限。 5)優化建議:使用索引、避免SELECT*和使用事務。

PHP與Python:了解差異 PHP與Python:了解差異 Apr 11, 2025 am 12:15 AM

PHP和Python各有優勢,選擇應基於項目需求。 1.PHP適合web開發,語法簡單,執行效率高。 2.Python適用於數據科學和機器學習,語法簡潔,庫豐富。

MySQL和SQL:開發人員的基本技能 MySQL和SQL:開發人員的基本技能 Apr 10, 2025 am 09:30 AM

MySQL和SQL是開發者必備技能。 1.MySQL是開源的關係型數據庫管理系統,SQL是用於管理和操作數據庫的標準語言。 2.MySQL通過高效的數據存儲和檢索功能支持多種存儲引擎,SQL通過簡單語句完成複雜數據操作。 3.使用示例包括基本查詢和高級查詢,如按條件過濾和排序。 4.常見錯誤包括語法錯誤和性能問題,可通過檢查SQL語句和使用EXPLAIN命令優化。 5.性能優化技巧包括使用索引、避免全表掃描、優化JOIN操作和提升代碼可讀性。

navicat怎麼新建連接mysql navicat怎麼新建連接mysql Apr 09, 2025 am 07:21 AM

可在 Navicat 中通過以下步驟新建 MySQL 連接:打開應用程序並選擇“新建連接”(Ctrl N)。選擇“MySQL”作為連接類型。輸入主機名/IP 地址、端口、用戶名和密碼。 (可選)配置高級選項。保存連接並輸入連接名稱。

phpmyadmin怎麼打開 phpmyadmin怎麼打開 Apr 10, 2025 pm 10:51 PM

可以通過以下步驟打開 phpMyAdmin:1. 登錄網站控制面板;2. 找到並點擊 phpMyAdmin 圖標;3. 輸入 MySQL 憑據;4. 點擊 "登錄"。

php:死亡還是簡單地適應? php:死亡還是簡單地適應? Apr 11, 2025 am 12:13 AM

PHP不是在消亡,而是在不斷適應和進化。 1)PHP從1994年起經歷多次版本迭代,適應新技術趨勢。 2)目前廣泛應用於電子商務、內容管理系統等領域。 3)PHP8引入JIT編譯器等功能,提升性能和現代化。 4)使用OPcache和遵循PSR-12標準可優化性能和代碼質量。

See all articles