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

文章目录

  • 前言
  • 如何使用pdo连接数据库
  • 连接数据库的保护机制
  • PDO库的方法
  • 通过SQL语句实现增加删除查改功能
    • 新文件与conn.php连接
    • 查询功能
      • 查询所有学生
        • 1.SQL语句:
        • 2.执行SQL语句,用query()方法
        • 3.fetchall方法返回二维数组结果集
    • 增加学生
    • 修改学生
    • 删除学生

前言

【web前端开发】数据库MySQL在开发环境的操作_第1张图片
【web前端开发】数据库MySQL在开发环境的操作_第2张图片

如何使用pdo连接数据库


【web前端开发】数据库MySQL在开发环境的操作_第3张图片
新建conn.php:


    //配置变量
    $dbtype = "mysql";//设置数据库类型
    $host = "localhost";//设置主机名称
    $dbname = "mydemp";//设置默认数据库名称
    $username = "root";//设置数据库用户名
    $password = "";//设置数据库用户密码

    //获取数据库
    $pdo = new PDO("{$dbtype}:host={$host};dbname={$dbname}",$username,$password);
    var_dump($pdo);
?>

效果:
【web前端开发】数据库MySQL在开发环境的操作_第4张图片

连接数据库的保护机制

【web前端开发】数据库MySQL在开发环境的操作_第5张图片
代码:


    //配置变量
    $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(); } ?>

运行成功:
【web前端开发】数据库MySQL在开发环境的操作_第6张图片
运行失败:(改了,用户名为“roo")
【web前端开发】数据库MySQL在开发环境的操作_第7张图片

PDO库的方法

【web前端开发】数据库MySQL在开发环境的操作_第8张图片

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


新文件与conn.php连接

【web前端开发】数据库MySQL在开发环境的操作_第9张图片
新建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>

【web前端开发】数据库MySQL在开发环境的操作_第10张图片

查询功能

【web前端开发】数据库MySQL在开发环境的操作_第11张图片

查询所有学生

1.SQL语句:

从phpMyAdimin中获取语法
【web前端开发】数据库MySQL在开发环境的操作_第12张图片

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

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

效果:
【web前端开发】数据库MySQL在开发环境的操作_第13张图片

2.执行SQL语句,用query()方法

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

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

【web前端开发】数据库MySQL在开发环境的操作_第14张图片

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);

【web前端开发】数据库MySQL在开发环境的操作_第15张图片

发现字符串均无法显示

原因:
【web前端开发】数据库MySQL在开发环境的操作_第16张图片

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

改进代码:

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

【web前端开发】数据库MySQL在开发环境的操作_第17张图片
正常显示了~~~

增加学生

【web前端开发】数据库MySQL在开发环境的操作_第18张图片

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

<!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");

    }

【web前端开发】数据库MySQL在开发环境的操作_第19张图片
【web前端开发】数据库MySQL在开发环境的操作_第20张图片

修改学生

新建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:修改失败
【web前端开发】数据库MySQL在开发环境的操作_第21张图片

【web前端开发】数据库MySQL在开发环境的操作_第22张图片

删除学生

新建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>

【web前端开发】数据库MySQL在开发环境的操作_第23张图片

你可能感兴趣的:(数据库,mysql,前端)