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 |