• 【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>
    

    在这里插入图片描述

  • 相关阅读:
    LeetCode——Weekly Contest 318
    AWS 云服务器中kdevtmpfsi挖矿病毒处理方法
    DS18B20数字温度计 (三) 1-WIRE总线 ROM搜索算法和实际测试
    第十八课、Qt 下载、安装与配置
    CKAN教程之将 Snowflake 连接到 CKAN 以发布到开放数据门户
    [002] [RISC-V] RTT与MRS配置C++环境
    在Linux上以all in one模式安装kubernetes & kubesphere
    NRF24L01-2.4G模块的使用
    每天五分钟深度学习pytorch:训练神经网络模型的基本步骤
    深入探究RTOS的任务调度
  • 原文地址:https://blog.csdn.net/m0_65431212/article/details/126950744