2sjin
2sjin
2sjin

블로그 메뉴

  • My GitHub
  • 전체 게시글
    • UNIX 이론 정리
    • Linux
      • Linux 관련 노하우
      • Linux 과제
      • OracleCloud & Ubuntu
      • Tomcat Server
      • MySQL Server
      • 구름 OS
      • 라즈베리파이4
    • 데이터베이스
      • DB 관련 노하우
      • DB 과제
      • DB 프로젝트
    • Unity
    • Computer Science
      • 통신 & 네트워크
      • 자료구조 & 알고리즘
      • 운영체제
      • 정보보호
      • 기타 분야
    • 소프트웨어
      • 소프트웨어공학
      • 프로그래밍 언어

공지사항

인기 글

태그

  • 팀 프로젝트
  • 개인 Term Project

최근 글

티스토리

전체 방문자
오늘
어제
hELLO · Designed By 정상우.
2sjin

2sjin

MySQL Server(4) - PHP 스크립트(SQL 실행 예)
Linux/MySQL Server

MySQL Server(4) - PHP 스크립트(SQL 실행 예)

2022. 7. 28. 12:45

1. INSERT 예시

(UPDATE, DELETE도 동일한 방법 사용 가능)

sudo nano /var/www/html/mysql/insert.php
<?php

// POST로 전송받을 데이터
$name = $_POST['name_field'];

// DBMS 연결을 위한 정보
$hostname = "127.0.0.1";        // 호스트 이름
$username = "admin";            // 사용자 이름
$password = "1111";             // 비밀번호
$database = "test";             // 사용할 데이터베이스

// DBMS 연결
$conn = mysqli_connect($hostname, $username, $password, $database);

// SQL
$sql  = "INSERT INTO my_table(name) VALUES ('".$name."')";

// SQL 처리
$result = mysqli_query($conn, $sql);

// 에러 시 에러  출력
if($result === false){
    echo mysqli_error($conn);
}

// 결과 지우기, DBMS 연결 종료
mysql_free_result($result);
mysql_close($conn);

?>

 

 

출력된 메시지는 없지만, INSERT는 정상적으로 수행됨.

(실제로는 POST 값 없이 URL로 직접 접속하면, 공백 데이터가 INSERT 됨)

 


 

2. SELECT 예시

sudo nano /var/www/html/mysql/select.php
<?php

// DBMS 연결을 위한 정보
$hostname = "127.0.0.1";        // 호스트 이름
$username = "admin";            // 사용자 이름
$password = "1111";             // 비밀번호
$database = "test";             // 사용할 데이터베이스

// DBMS 연결
$conn = mysqli_connect($hostname, $username, $password, $database);

// SQL
$sql  = "SELECT * FROM my_table";

// SQL 처리
$result = mysqli_query($conn, $sql);

// SELECT 결과(여러 줄) 출력
while($row = mysqli_fetch_array($result)) {
  echo $row['id'].' - '.$row['name'].'<br>'

;}

 

 

본 예시에서는 하이픈('-')으로 각 속성을 구분하였다. ('id - name' 형태) 

또한, 레코드 간의 구분을 위해 줄바꿈 기호인 '<br>'을 출력 맨 마지막 부분에 작성하였다.

 

※ 위 1번 예시처럼 POST로 전송받은 데이터를 변수에 저장하여, 사용자 입력에 따라 SELECT문을 적용할 수 있다. 

'Linux > MySQL Server' 카테고리의 다른 글

MySQL Server(3) - PHP와 MySQL 연동  (0) 2022.07.28
MySQL Server(2) - MySQL Workbench 접속  (0) 2022.06.28
MySQL Server(1) - 패키지 설치(mysql-server)  (0) 2022.06.28
'Linux/MySQL Server' 카테고리의 다른 글
  • MySQL Server(3) - PHP와 MySQL 연동
  • MySQL Server(2) - MySQL Workbench 접속
  • MySQL Server(1) - 패키지 설치(mysql-server)
2sjin
2sjin

티스토리툴바