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

前言

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

如何使用pdo连接数据库


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

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

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

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

连接数据库的保护机制

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

<?php
    //配置变量
    $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() ."<br>";
        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>

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_65431212/article/details/126950744