首頁 >後端開發 >php教程 >十分鐘利用PHP+Mysql實現增刪改查(實例詳解)

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

WBOY
WBOY轉載
2021-12-23 19:10:468601瀏覽

本篇文章為大家帶來了關於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(&#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>首页</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>添加十分鐘利用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>查询数据失败</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>必须传入指定参数</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>
        </p><h4>添加十分鐘利用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>查询数据失败</h1>');
    }
    $affected = mysqli_affected_rows($link);
    if($affected!==1){
        exit('<h1>找不到你要编辑的数据</h1>');
    }
    header('Location:index.php');
    ?>
大家如果有興趣的話,可以點選《

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

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

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除