Spring Boot
[PHP] PHP를 사용하여 데이터베이스에서 데이터를 검색하는 간단한 API를 구현하는 방법
도쿄아재
2023. 2. 9. 00:33
반응형
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);
반응형