本人由于是个小白,拥有一个云服务器但是一直就是只能来存储网页,一直对于数据库的链接是弄不懂的,由于没有系统的学习过,就简单的研究了下怎么对数据库通过http进行** 增删改查**

  • 创建数据库
  • 数据库增删改查代码
  • 本地发送http进行修改数据库内容

1、创建数据库

本地连接windows server上的mysql 本地连接数据库_数组

1、点击phpMyadmin进行登录,输入刚才设置的密码

本地连接windows server上的mysql 本地连接数据库_json_02

2、新建一个数据库命名为users

本地连接windows server上的mysql 本地连接数据库_数组_03


3、设置表结构并且数据库里添加数据

本地连接windows server上的mysql 本地连接数据库_数据库_04


4、设置主键

本地连接windows server上的mysql 本地连接数据库_服务器_05


本地连接windows server上的mysql 本地连接数据库_json_06

5、点击浏览可看到添加的数据

本地连接windows server上的mysql 本地连接数据库_数据库_07

2、进行增删改查

1、get数据

在文件中创建php格式文件,写入代码

本地连接windows server上的mysql 本地连接数据库_服务器_08

<?php  
header('Content-Type: application/json');
// 数据库配置  
$servername = "127.xx.xx.xx";//第一张图那个本地服务ip  
$username = "ceshi";  
$password = "123456";  
$dbname = "ceshi";  
  
// 创建连接  
$conn = new mysqli($servername, $username, $password, $dbname);  
  
// 检查连接  
if ($conn->connect_error) {  
    die("连接失败: " . $conn->connect_error);  
}else {
    // echo "连接成功";
}  
    $sql = "SELECT id, name, password FROM users";  
    $result = $conn->query($sql);  
    // 创建一个空数组来存储查询结果  
    $data = array();  
      
    if ($result->num_rows > 0) {  
        while($row = $result->fetch_assoc()) {  
            // 将每行数据作为关联数组添加到结果数组中  
            $data[] = $row;  
        }  
        // 将结果数组转换为 JSON 字符串  
        $jsonData = json_encode($data);  
        // 输出 JSON 数据  
        echo $jsonData;  
    } else {  
        // 如果没有查询到结果,输出空数组的 JSON 表示  
        echo json_encode(array());  
    }
$conn->close();  
?>

然后直接访问就可以了

访问地址就是http://文件地址/get.php

本地连接windows server上的mysql 本地连接数据库_数组_09


2、增

<?php  
// 数据库配置  
$servername = "1.xx.1";  
$username = "ceroot"; //改你的 
$password = "123456";  
$dbname = "ceroot";  
  
// 创建连接  
$conn = new mysqli($servername, $username, $password, $dbname);  
  
// 检查连接  
if ($conn->connect_error) {  
    die("连接失败: " . $conn->connect_error);  
}  
  
// 检查是否有 POST 请求  
if ($_SERVER["REQUEST_METHOD"] == "POST") {  
    // 获取 POST 请求中的数据  
    $id = isset($_POST['id']) ? $_POST['id'] : null;  
    $name = isset($_POST['name']) ? $_POST['name'] : null;  
    $password = isset($_POST['password']) ? $_POST['password'] : null;  
  
    // 构造 SQL 插入语句  
    $sql = "INSERT INTO users (id, name, password) VALUES (?, ?, ?)";  
  
    // 准备语句  
    $stmt = $conn->prepare($sql);  
  
    // 检查 $stmt 是否为 false  
    if ($stmt === false) {  
        die("Prepare failed: " . $conn->error);  
    }  
  
    // 绑定参数  
    $stmt->bind_param("iss", $id, $name, $password);  
  
    // 执行插入操作  
    if ($stmt->execute()) {  
        echo "新记录插入成功";  
    } else {  
        echo "执行失败: " . $stmt->error;  
    }  
  
    // 关闭语句  
    $stmt->close();  
} else {  
    // 如果不是 POST 请求,输出错误消息  
    echo "无效的请求方法";  
}  
  
// 关闭数据库连接  
$conn->close();  
?>

访问方法post请求,以下用一个在线编辑器

本地连接windows server上的mysql 本地连接数据库_json_10

添加成功

本地连接windows server上的mysql 本地连接数据库_数据库_11