반응형
1. 데이터를 저장할 데이터베이스와 테이블을 만듭니다. 다음 SQL 명령을 사용할 수 있습니다.
CREATE DATABASE mydatabase;
USE mydatabase;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL
);
INSERT INTO users (name) VALUES ('John Doe');
INSERT INTO users (name) VALUES ('Jane Doe');
2. 데이터베이스에 연결할 db.php 파일 생성 및 데이터 검색.
<?php
$host = 'localhost';
$user = 'root';
$password = '';
$dbname = 'mydatabase';
$conn = mysqli_connect($host, $user, $password, $dbname);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
function getData() {
global $conn;
$sql = "SELECT id, name FROM users";
$result = mysqli_query($conn, $sql);
$data = array();
while ($row = mysqli_fetch_assoc($result)) {
$data[] = $row;
}
return $data;
}
3. 들어오는 API 요청을 처리할 index.php 파일 생성.
<?php
header("Content-Type: application/json");
require_once 'db.php';
$response = array();
if ($_SERVER['REQUEST_METHOD'] === 'GET') {
if (isset($_GET['action']) && $_GET['action'] === 'get_data') {
$data = getData();
$response['status'] = 'success';
$response['data'] = $data;
} else {
$response['status'] = 'error';
$response['message'] = 'Invalid action';
}
} else {
$response['status'] = 'error';
$response['message'] = 'Invalid request method';
}
echo json_encode($response);
반응형
'Spring Boot' 카테고리의 다른 글
[PHP] php api 구현 PDO를 사용하여 PHP에서 데이터베이스 작업(GET, POST, PUT, DELETE)을 통합하는 방법 (0) | 2023.02.09 |
---|---|
[SpringBoot] MyBatis로 트랜잭션 관리 (0) | 2023.02.09 |
[SpringBoot] tar파일 압축/압축해제 구현 (0) | 2023.02.08 |
[SpringBoot] zip파일 압축/압축해제 구현 (0) | 2023.02.08 |
[SpringBoot] SFTP파일전송 구현 (0) | 2023.02.08 |