php
[php/mysql 연동] 데이터 조회/입력/수정/삭제
제 PC에서 mysql 서버에 잘 접속되는 것을 확인했습니다. 이전에 만든 db(soccer)를 가지고 조회를 해 보겠습니다. 우선 데이터베이스에 쿼리문을 전송하기 위해서는 mysqli_query() 함수를 사용해야 합니다. mysqli_query(연결된DB, 쿼리문을 담는 변수) 위 함수로 결과값을 반환받아 $result 변수에 데이터를 넣었습니다. $result로부터 결과를 가져오는데 세 가지 함수를 사용할 수 있습니다. mysqli_fetch_assoc() mysqli_fetch_row() mysqli_fetch_array() 이 함수에 대한 자세한 설명은 https://sojinhwan0207.tistory.com/108 에 있습니다..! 데이터베이스와 통신이 완료되었다면 데이터베이스 연결을 해제..
[php/mysql 연동] 웹서버 연결
PHP에서 MySQL 연결방식에 사용되는 API는 세 종류가 있습니다. (1) MySQL API 오래 전 부터 사용되었고 mysql_ 로 시작하는 함수로 구성되어 있습니다. PHP 5.5 버전부터는 사용을 권장하지 않으며, PHP 7 버전부터는 삭제되어 사용이 불가합니다. (2) MySQLi API MySQL API를 개선한 것으로 PHP 5 버전부터 사용이 가능하며 prepared statement를 사용할 수 있습니다. (3) PDO(PHP Data Object) PHP를 사용하여 서로 다른 종류의 DB에 접근하는 공통 API를 제공하는 것을 목표로 만들어 졌습니다. 객체기반의 API이고 prepared statement를 제공합니다. 이렇게 여러 방식이 있지만 가장 권장하여 사용되는 방식은 MySQ..
[HTML Form을 통한 데이터 전송] select 태그
select 박스는 여러 데이터들을 드롭다운 목록 형태로 보여줍니다. 노출값1 노출값2 노출값3 # select.php Select Example 좋아하는 팀: 선택하세요 맨유 토트넘 아스날 좋아하는 선수 : 선택하세요 포그바 손흥민 오바메양 싫어하는 선수 : 선택하세요 라멜라 그리즈만 수아레즈 # post_result.php ?php $epl = $_POST["epl"]; $like = $_POST["like"]; $hate = $_POST["hate"]; ?> Post Example 위 처럼 드롭다운 형식으로 나타납니다. 선택해야 할 항목들이 많을 때 라디오방식으로 구현하면 옆으로 너무 길게 늘어나기 때문에 셀렉트박스로 구현하는 것이 사용자가 사용하는 데에도 편리하게 보일 수 있습니다.
[HTML Form을 통한 데이터 전송] input 태그
HTML의 input 태그는 입력부분과 전송기능을 제공해주는 태그입니다. type="" 속성을 통해 입력하는 내용이 어떤 정보인지를 지정 가능합니다. 보통의 사용법은 이렇습니다. 1. hidden 속성으로 데이터 전송 hidden 속성은 화면에 입력부분이 출력되지는 않지만 데이터를 보낼 때 숨겨서 보낼 수 있습니다. 화면상 form에는 보이지 않지만, form을 서버로 전송할 때 함께 전송되는 요소를 보내는데 사용합니다. # hidden.php Hidden Example
[HTML Form을 통한 데이터 전송] POST, GET
클라이언트가 서버에 HTTP 요청 시 POST, GET 둘 중 하나를 사용하게 됩니다. GET의 경우 URL로 정보가 전송되며, POST의 경우 HTTP의 BODY로 정보가 전송됩니다. GET은 $_GET으로 접근할 수 있으며 POST는 $_POST로 접근할 수 있습니다. 1. POST로 데이터 전달 POST방식으로 전송된 데이터는 $_POST 배열 변수에 저장됩니다. php는 $_REQUEST라는 배열 변수가 존재합니다. 이 변수를 사용하면 POST, GET 방식으로 전송된 데이터를 구분하지 않고 받을 수 있습니다. POST방식은 HTML의 태그와 함께 사용해야 합니다. form을 만들고 input 박스에서 데이터를 입력하여 post로 데이터를 전달받는 방식을 코드로 확인해보겠습니다. # post.ph..
[php 내장함수] 네트워크 관련 함수
외부에 있는 파일에서 정보를 가져오기 위해서는 네트워크 관련함수를 사용해야 합니다. 1. curl 클라이언트에서 커맨드 라인이나 소스코드로 손 쉽게 웹 브라우저 처럼 활동할 수 있도록 해주는 기술입니다. 많은 프로토콜을 지원하며 url을 가지고 할 수 있는 것들은 다할 수 있습니다.(파일전송, 다운로드, 메일발신 등) (HTTP, HTTPS, FTP, FTPS, SMTP, POP3, IMAP 등) curl은 다른 파일관련함수와 같이 curl 관련함수로 열고 닫는 과정이 필요합니다. curl_init(URL) 매개변수 하나를 갖고 있으며 URL을 입력합니다. curl_close(리소스) curl_close()함수는 curl_init 함수가 리턴한 리소스를 매개변수로 받아 리소스 사용을 종료합니다. curl..