이승한 /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>.