이승한 /PHP ¶
1.2.1. DB접속 ¶
~cpp $dbconn = mysql_connect(\"<주소>\", \"<접근이름>\", \"<암호>\"); $is_connect = mysql_select_db(\"<DB파일 이름>\", <mysql_connect의 리턴형 즉, DB접속정보>); //접속 예외 처리 if(<mysql_select_db의 리턴형 접속 성공하였으면 true, 아니면 false>){ echo(\"MySql 서버 연결에 실패하였습니다.\"); } else{ echo(\"connected<br>\"); }
1.2.2. query문과 그 처리 ¶
~cpp $query = \"select name, eng, math from score\";//쿼리문을 스트링을 저장한다. $result = mysql_query($query, $dbconn); //<결과값저장변수> = mysql_query(<쿼리문저장된 스트링>, <DB접속정보>); //결과값은 2중배열의 형식으로 저장되는 듯. $totalRecord = mysql_num_rows($result); //<변수> = mysql_num_rows(<결과값저장변수>); //되돌아온 리코드의 수를 변수에 저장 if( $totalRecord == 0 ){ echo( \"저장된 레코드가 없습니다.\"); }else{ echo(\"<tr><td>번호</td><td>이름</td><td>영어</td><td>수학</td>\"); for($i =0; $i< $totalRecord; $i++){ $name = mysql_result($result, $i, 0); $eng = mysql_result($result, $i, 1); $math = mysql_result($result, $i, 2); $no = $i + 1; echo(\"<tr><td>$no</td>\"); echo(\"<td>$name</td>\"); echo(\"<td>$eng</td>\"); echo(\"<td>$math</td></tr>\"); } }
1.3.2. 기타 함수 ¶
- getenv() //환경변수값.
- REMOTE_ADDR: 접속한 컴의 IP주소
- HTTP_USER_AGENT : 접속한 웹브라우저 정보
- REMOTE_ADDR: 접속한 컴의 IP주소
- flush() //버퍼를 비우는 함수 // 뭔지 모르겠다.
- sleep() //windows의 sleep과 같다.
- exit() //말그대로 exit()
1.3.3. 시간및 날짜 관련 함수 ¶
- time() : 1970년 1월 1일 0시 0분 0초 이후 지난 시간을 초단위 누적 합.
- date() : date(\"y/m/d A h:i:s\", time()의 리턴값);
1.3.4. string 관련함수 ¶
PHP 변수타입으로 문자열을 지원한다. // 맞는지 모르겟네요. 대략 추정
- addslashes(); //문자열 변수를 리턴. 문자열에 특수문자가 들어있을때 /를 추가하여 준다.
- strcmp($val1, $val2); //같다면 1 다른다면 0
- htmlspecilchars(); //& \" \' < > 등 HTML에서 사용하는 키워드를 다른 키워드로 바꿔준다. ex>& -> & \" ->\"
- nl2br() // n을 <br>로 바꾸어 준다.
- explode() // 문자열을 특정한 문자열을 기준으로 분리하여 배열형태로 넘겨준다. array 사용법을 잘모르겠음.
- implode() //explode와 반대
~cpp //explode $array_string = explode(\" \", $string); //implode $array_string = array(\"Apple\", \"Orange\", \"Banana\", \"Grape\"); $string = implode(\" or \", $array_string);
- substr($변수, 시작점, 끝점) //지정한 길이 만큼 문자열을 돌려준다. excel의 middle과 비슷. substr($string, 0, 5);
- strlen() //C와 같다.
- str_replace(\"찾을문자열\", \"바꿀문자열\", $변수) // replace
- ord() // 주어진 문자의 ascii코드값
- chr() // 주어진 ascii 값의 해당 문자
1.4. 기초문법 ¶
- 문서의 시작과 끝
- <? 와 ?>로 되어있다. (ASP는 <% %>를 사용하여 타이핑하기 불편하다.)
- <? 와 ?>로 되어있다. (ASP는 <% %>를 사용하여 타이핑하기 불편하다.)
- 각 명령 끝에는 세미콜론( ; )이 붙는다.
- 주석 스타일 : C와 비슷하다
- 화면에 문자 뿌리기 : echo(\" 내용<br>\");
1.4.2. html / form ¶
~cpp <form method=\"post\" action=\"process.php\"> 동물이름을 입력하세요<input type=\"text\" name=\"animal\"> <input type=\"submit\" value=\"확인\"> </form>.