Bitnami로 APM(Apache, PHP, MySQL) 환경을 세팅해줬습니다. PHP+MySQL 조합으로 connect, select, insert 예제를 간단하게 작성해봤습니다.
1. PHP MySQL 접속
<?php
$host = "localhost";
$user = "root";
$pw = "password";
$dbName = "DB명";
$conn = new mysqli($host, $user, $pw, $dbName);
/* DB 연결 확인 */
if($conn){ echo "Connection established"."<br>"; }
else{ die( 'Could not connect: ' . mysqli_error($conn) ); }
mysqli_close($conn);
?>
2. PHP MySQL SELECT 예제
<?php
$host = "localhost";
$user = "root";
$pw = "password";
$dbName = "DB명";
$conn = new mysqli($host, $user, $pw, $dbName);
/* DB 연결 확인 */
if($conn){ echo "Connection established"."<br>"; }
else{ die( 'Could not connect: ' . mysqli_error($conn) ); }
/* SELECT 예제 */
$sql = "SELECT * FROM 테이블명";
$result = mysqli_query($conn, $sql);
while($row = mysqli_fetch_array($result)){
echo $row['컬럼명']." ".$row['컬럼명']."<br>";
}
mysqli_close($conn);
?>
SELECT 구문으로 DB의 값을 가져온 뒤, echo로 데이터를 출력합니다.
3. PHP MySQL INSERT 예제
<?php
date_default_timezone_set('Asia/Seoul');
$host = "localhost";
$user = "root";
$pw = "password";
$dbName = "DB명";
$conn = new mysqli($host, $user, $pw, $dbName);
/* DB 연결 확인 */
if($conn){ echo "Connection established"."<br>"; }
else{ die( 'Could not connect: ' . mysqli_error($conn) ); }
/* INSERT 예제 */
$sql = "INSERT INTO DB명(column명, column명) VALUES('데이터','데이터')";
$result = mysqli_query($conn, $sql);
if($result) { echo "insert success!"; }
else { echo "failure"; }
mysqli_close($conn);
?>
INSERT 구문으로 DB에 데이터를 밀어넣습니다. 성공했다면 $result=1, 실패했다면 $result=0입니다. if 구문으로 성공했는지, 실패했는지 출력하도록 만들었습니다 :)
이번에 테스트하면서 중간에 Internal Server Error가 계속 떠서 삽질을 많이 했습니다. 확인해보니 DB명을 잘못 작성한 에러였는데, 크롬 콘솔에서는 GET http://localhost:8080/dbtest.php 500 (Internal Server Error)만 출력되서 뭐가 문제인지 확인이 어려웠습니다. 다행히 error log를 통해 DB명을 잘못 작성했다는걸 알게 되었습니다.
Bitnami에서는 Manage Servers>configure>Open Error Log를 통해서 에러 로그를 확인할 수 있었습니다. 똑같이 따라했는데도 Internal Server Error 에러가 나시는 분들은 에러 로그를 확인해보세요 :)
잘못된 내용이 있다면 언제든지 댓글이나 메일로 알려주시면 감사하겠습니다.
이 포스팅이 도움이 되었다면 공감 부탁드립니다.
궁금한 점은 언제든지 댓글 남겨주시면 답변해드리겠습니다 :D
'major > Web' 카테고리의 다른 글
React에서 Bootstrap css, js 사용하기 (0) | 2021.08.01 |
---|---|
웹사이트에 구글 애널리틱스 추적코드 삽입하기 (0) | 2021.05.19 |
검색엔진(SEO) 최적화를 위한 메타태그 작성법 (0) | 2021.05.01 |
카카오톡 오픈그래프(og) 캐시 삭제 안됨 해결방법 (0) | 2021.04.28 |
PHP로 .ini 파일 읽기 (0) | 2021.04.26 |