以下是一个基于PHP的简单实现APP的增加、删除、查询和修改操作API接口的代码示例,帮助您入门:
1、连接到数据库
$conn = mysqli_connect('localhost', 'username', 'password', 'dbname');
if (!$conn) {
die("连接失败:" . mysqli_connect_error());
}
替换`localhost`、`username`、`password`和`dbname`为您自己的数据库信息。
2、显示所有数据
$sql = "SELECT * FROM data";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
$response = array();
while ($row = mysqli_fetch_assoc($result)) {
$data = array();
$data['id'] = $row['id'];
$data['name'] = $row['name'];
$data['description'] = $row['description'];
array_push($response, $data);
}
header('Content-Type: application/json');
echo json_encode($response);
} else {
header('HTTP/1.1 404 Not Found');
die();
}
上面的代码示例从数据库中查询所有的数据,并将它们以JSON格式返回给请求方。
3、显示单个数据
if ($_SERVER['REQUEST_METHOD'] === 'GET') {
$id = $_GET['id'];
$sql = "SELECT * FROM data WHERE id = $id";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
$row = mysqli_fetch_assoc($result);
$response = array();
$response['id'] = $row['id'];
$response['name'] = $row['name'];
$response['description'] = $row['description'];
header('Content-Type: application/json');
echo json_encode($response);
} else {
header('HTTP/1.1 404 Not Found');
die();
}
}
上面的代码示例根据从请求体中传递的数据创建一个新的数据并将其添加到数据库中,然后返回提示信息给请求方。
4、更新数据
if ($_SERVER['REQUEST_METHOD'] === 'PUT') {
parse_str(file_get_contents('php://input'), $_PUT);
$id = $_PUT['id'];
$name = $_PUT['name'];
$description = $_PUT['description'];
$sql = "UPDATE data SET name='$name', description='$description' WHERE id=$id";
if (mysqli_query($conn, $sql)) {
header('Content-Type: application/json');
echo json_encode(array('message' => '更新成功。'));
} else {
header('HTTP/1.1 500 Internal Server Error');
die();
}
}
上面的代码示例根据从请求体中传递的数据更新现有数据,并将其更新到数据库中,然后返回提示信息给请求方。
5、删除数据
if ($_SERVER['REQUEST_METHOD'] === 'DELETE') {
parse_str(file_get_contents('php://input'), $_DELETE);
$id = $_DELETE['id'];
$sql = "DELETE FROM data WHERE id = $id";
if (mysqli_query($conn, $sql)) {
header('Content-Type: application/json');
echo json_encode(array('message' => '删除成功。'));
} else {
header('HTTP/1.1 500 Internal Server Error');
die();
}
}
上面的代码示例根据从请求体中传递的数据删除现有数据,并将该数据从数据库中删除,然后返回提示信息给请求方。
希望这个简单的APP实现API接口的代码示例可以帮助您入门
最新评论