• 【web前端开发】数据库MySQL在开发环境的操作


    前言

    在这里插入图片描述
    在这里插入图片描述

    如何使用pdo连接数据库


    在这里插入图片描述
    新建conn.php:

    
        //配置变量
        $dbtype = "mysql";//设置数据库类型
        $host = "localhost";//设置主机名称
        $dbname = "mydemp";//设置默认数据库名称
        $username = "root";//设置数据库用户名
        $password = "";//设置数据库用户密码
    
        //获取数据库
        $pdo = new PDO("{$dbtype}:host={$host};dbname={$dbname}",$username,$password);
        var_dump($pdo);
    ?>
    

    效果:
    在这里插入图片描述

    连接数据库的保护机制

    在这里插入图片描述
    代码:

    
        //配置变量
        $dbtype = "mysql";//设置数据库类型
        $host = "localhost";//设置主机名称
        $dbname = "mydemo";//设置默认数据库名称
        $username = "root";//设置数据库用户名
        $password = "";//设置数据库用户密码
    
        // //获取数据库
        // $pdo = new PDO("{$dbtype}:host={$host};dbname={$dbname}",$username,$password);
        // var_dump($pdo);
        try{
            //获取数据库连接
            $pdo = new PDO("{$dbtype}:host={$host};dbname={$dbname}",$username,$password);
            var_dump($pdo);
            echo "连接成功";
        }
        catch(PDOException $e){
            print "Error!: ". $e->getMessage() ."
    "
    ; die(); } ?>

    运行成功:
    在这里插入图片描述
    运行失败:(改了,用户名为“roo")
    在这里插入图片描述

    PDO库的方法

    在这里插入图片描述

    通过SQL语句实现增加删除查改功能


    新文件与conn.php连接

    在这里插入图片描述
    新建select.php

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <body>
        <?php
        //数据库查询文件
        //引入数据库文件conn.php
        require 'conn.php';
        ?>
    </body>
    </html>
    

    在这里插入图片描述

    查询功能

    在这里插入图片描述

    查询所有学生

    1.SQL语句:

    从phpMyAdimin中获取语法
    在这里插入图片描述

    删除‘’单引号,去掉WHERE 1

        //1.SQL语句
        $sql = "SELECT * FROM stu";
    

    效果:
    在这里插入图片描述

    2.执行SQL语句,用query()方法
    	//1.SQL语句
        $sql = "SELECT * FROM stu";
    
        //2.执行SQL语句,用query()方法
        $result = $pdo->query($sql);
        print_r($result);
    

    在这里插入图片描述

    3.fetchall方法返回二维数组结果集

    原代码:

    //1.SQL语句
        $sql = "SELECT * FROM stu";
    
        //2.执行SQL语句,用query()方法
        $result = $pdo->query($sql);
        print_r($result);
    
        //3.fetchall方法返回二维数组结果集
        $stu_arr = $result->fetchAll(PDO::FETCH_ASSOC);
        var_dump($stu_arr);
    

    在这里插入图片描述

    发现字符串均无法显示

    原因:
    在这里插入图片描述

    • 编译器中排序规则不是”utf8“

    改进代码:

    	//2.执行SQL语句,用query()方法
        $pdo -> query("set names utf8");        //设置utf8字符集
        $result = $pdo->query($sql);
        print_r($result);
    

    在这里插入图片描述
    正常显示了~~~

    增加学生

    在这里插入图片描述

    去掉单引号,后面[]替换为对应数据

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <body>
    <?php
    
    require 'conn.php';
    
    $sql = "INSERT INTO stu(stu_no, stu_name, gender, telephone, age, college) 
    VALUES ('20004','小花','男','13522435444','20','文学院')";
    
    //2.执行SQL语句,用query()方法
    // $pdo -> query("set names utf8");        //设置utf8字符集
    $result = $pdo -> exec($sql);
    var_dump($result);
    
    ?>
    </body>
    </html>
    

    把 $pdo -> query(“set names utf8”); 写入conn.php中

       try{
            //获取数据库连接
            $pdo = new PDO("{$dbtype}:host={$host};dbname={$dbname}",$username,$password);
            var_dump($pdo);
            echo "连接成功";
            $pdo -> query("set names utf8");
    
        }
    

    在这里插入图片描述
    在这里插入图片描述

    修改学生

    新建updata.php

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <body>
        <?php
        require 'conn.php';
    
        $sql = "UPDATE stu SET college='文学院' WHERE stu_no = '20001'";
    
        $result = $pdo -> exec($sql);
        var_dump($result);
    
        ?>
    </body>
    </html>
    

    点击两次int 1变成int 0

    int 1:修改成功
    int 2:修改失败
    在这里插入图片描述

    在这里插入图片描述

    删除学生

    新建delete.php

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <body>
        <?php
        require 'conn.php';
    
        $sql = "DELETE FROM stu WHERE stu_no='20001'";
    
        $result = $pdo -> exec($sql);
        var_dump($result);
        ?>
    </body>
    </html>
    

    在这里插入图片描述

  • 相关阅读:
    SQL专项训练-第五天&第六天 (合并)
    Linux C 中执行shell命令
    npm/nodejs安装、切换源
    2023计算机毕业设计SSM最新选题之java二手交易平台2ud44
    taro全局配置页面路由和tabBar页面跳转
    循环肿瘤细胞(CTCs)分选进样系统微小正负压精密控制的解决方案
    中科驭数DPU芯片K2斩获2023年“中国芯”优秀技术创新产品奖
    Java 异常
    【性能优化】虚拟懒加载(下拉滚动加载长列表)element-puls+el-table
    QT+Opencv+yolov5实现监测
  • 原文地址:https://blog.csdn.net/m0_65431212/article/details/126950744