本人由于是个小白,拥有一个云服务器但是一直就是只能来存储网页,一直对于数据库的链接是弄不懂的,由于没有系统的学习过,就简单的研究了下怎么对数据库通过http进行** 增删改查**
- 创建数据库
- 数据库增删改查代码
- 本地发送http进行修改数据库内容
1、创建数据库
1、点击phpMyadmin进行登录,输入刚才设置的密码
2、新建一个数据库命名为users
3、设置表结构并且数据库里添加数据
4、设置主键
5、点击浏览可看到添加的数据
2、进行增删改查
1、get数据
在文件中创建php格式文件,写入代码
<?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
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请求,以下用一个在线编辑器
添加成功