Head First PHP & MySQL - 3장: "데이터베이스의 생성과 제어"에서..
개발관련/PHP 2012. 5. 28. 15:59 |- 데이터베이스는 하드디시크에 파일 형태로 저장됨. 데이터베이스 파일은 바이너리 파일이므로 실행하거나 열어볼 수 없음
- MySQL 터미널을 사용해 SQL 구문을 입력할 때는 항상 문장 끝에 세미콜론을 추가해야 한다. (PHP 코드에서는 제외) 이것은 PHP를 사용하면 한 번에 한 가지 SQL 구문만 수행할 수 있는 데 반해, MySQL 터미널은 한 번에 여러 SQL 구문을 수행할 수 있는 기능을 제공하기 때문임.
- VARCHAR: MySQL 버전에 따라 저장 문자개수가 다름. 버전 5.0.3까지는 255개의 문자를 저장할 수 있고, 5.0.3 이후의 버전을 사용하면 65,535개의 문자를 저장할 수 있음. 괄호 안에는 최대한의 길이를 명시함.
- MySQL은 데이터 타입과 같은 예약어에 대해 대/소문자를 구분하지 않는다.
- $result = mysqli_query($dbc, $query); $result 변수에는 실제 쿼리 수행 결과가 들어있지 않다! $result 변수가 가리키는 값을 echo 명령어를 통해 알아본 결과 결과는 다음과 같다.
Resource id #3
$result 변수는 MySQL 자원 (resource)의 ID를 가리키고 있음. MySQL 자원의 ID는 쿼리의 수행 결과인 실제 데이터와는 거리가 멈. MySQL 서버는 쿼리의 수행 결과를 임시로 저장해 자원(resource)화하고, 해당 자원의 ID를 반환한다. PHP 개발자는 MySQL 자원의 ID를 사용해 mysqli_fetch_array()를 수행하고, 비로소 하나의 데이터 row에 접근할 수 있음
- PHP는 'true'라고 판단할 수 있는 기준을 갖고 있다. 어떤 값이 0이 아니거나 false가 아니라면 PHP는 그 값을 true로 해석함. mysqli_fetch_array()가 0 또는 false가 아닌 데이터 로우를 반환하면, $row 배열은 true로 해석되어 조건을 만족하게 되어, 반복은 계속된다. 더 이상 불러올 데이터 로우가 없을 경우에는 mysql_fetch_array()가 false를 반환함.
'개발관련 > PHP' 카테고리의 다른 글
Head First PHP & MySQL - 5장: "파일에 저장된 데이터 사용하기"에서.. (0) | 2012.05.28 |
---|---|
Head First PHP & MySQL - 4장: "현실적이고 실용적인 애플리케이션"에서.. (0) | 2012.05.28 |
Head First PHP & MySQL - 2장: "MySQL 연결하기"에서.. (0) | 2012.05.28 |
Head First PHP & MySQL - 1장: "딱딱한 페이지에 생명 붙여넣기"에서.. (0) | 2012.05.28 |
[PHP]Variable Variables (0) | 2012.04.20 |