안녕하세요.
코딩을 독학하고있는 정호빈입니다. 이번에 졸업작품을 PHP을 이용하여 웹을 꾸미려고 하고있습니다. 전체적인 내용은 온라인 중고거래 게임을 만드는 것입니다. 현재까지 진행중인 나의 프로젝트를 기록으로 남기면 좋을것 같아서 웹, 서버, 게임의 파트중 제 파트인 웹 파트를 PHP를 중점적으로 소개해보도록 하겠습니다.
우선 온라인게임을 하기위해선 회원가입이 필요합니다. 그러한 정보들을 저장하기위해선 데이터베이스에 정보를 저장해야되는데 PHP에는 MySQL(MariaDB)와 연동을 도와주는 함수가 있습니다. 해당 함수는 mysqli인데요
http://www.w3bai.com/ko/php/php_ref_mysqli.html
해당 홈페이지에서 다양한 PHP의 mysqli기능들을 살펴볼 수 있습니다.
제가 사용할 주요 함수들을 설명해보도록 하겠습니다.
*주요함수*
mysqli_connect : DB에 연결을 시켜주는 함수 입니다. 매개변수로는 주소, 사용자, 비밀번호, DB명, 포트 정도를 입력받습니다. 우선 웹에서 데이터를 아무리 보내도 DB와 연결이 되어있지 않다면 헛된 노력일 것입니다. 해당 함수를 써서 DB와 연결할 예정입니다.
mysqli_query : 연결된 DB에 지정된 쿼리문을 보내어 DB에서 동작하게 합니다. 매개변수로는 connection과 해당 쿼리를 입력받습니다. 해당 함수에 넣을 쿼리문을 변수에 담아서 동작시키는 것이 가독성에도 좋습니다.
mysqli_fetch_... : 해당 함수는 테이블에 저장된 정보들을 읽어올 때 사용됩니다. 종류는 여러가지가 있고 자주 쓰이는 3가지만 설명드리겠습니다. array는 연관배열과 숫자배열을 동시에 가져오고, assoc은 연관배열, row는 숫자배열을 가져옵니다.
mysqli_errno : 가장 마지막 실행의 오류코드를 넘겨줍니다. 해당 함수를 이용하여 어떠한 제약조건이 걸렸거나 오류가 났는지 파악할 수 있습니다.
*기타함수*
COOKIE함수 : 해당 프로젝트는 쿠키를 사용하여서 로그인을 구현할 예정입니다.
password_hash : 비밀번호를 암호화 하여 보안을 높이기 위함입니다. 해당 암호화된 비밀번호는 password_verify를 이용하여 비교는 가능하지만 원래값을 가져오는것은 불가능하다고 합니다.
지금까지가 많이 사용되어지는 함수들이였습니다. 아마도 해당 함수들을 제외하고도 사용하는 기능이나 함수들은 많을것 이지만 그 부분은 다른 내용을 작성하면서 설명드리는 것이 좋을것으로 보아서 이번 글에서는 여기까지만 간단하게 소개를 드리고 본문으로 들어갈 때 세부적인 기능들과 어떤식으로 프로젝트를 진행하게 되는지 설명드리겠습니다.
감사합니다.
'백엔드 개발 > PHP' 카테고리의 다른 글
[PHP]PHP를 이용한 게시판구현 (0) | 2022.02.14 |
---|---|
[PHP]PHP를 이용한 정보수정 (0) | 2022.02.12 |
[PHP]PHP를 이용한 로그인환경 구현 (0) | 2022.02.10 |
[PHP] 개발환경 설정 (0) | 2022.01.26 |
PHP (0) | 2021.12.27 |