MySQL의 쿼리 데이터
데이터를 쿼리하는 SQL SELECT 문을 사용하여 MySQL 데이터베이스.
당신은 데이터를 쿼리 데이터베이스에서 데이터를 쿼리하는 명령 프롬프트 창을, 또는 PHP 스크립트를 통해>에는 mysql 수 있습니다.
문법
MySQL 데이터베이스 SELECT 구문의 일반적인 쿼리 데이터는 다음과 같다 :
SELECT column_name,column_name FROM table_name [WHERE Clause] [OFFSET M ][LIMIT N]
- 사용자는 하나 이상의 테이블을 사용하여 조회 테이블 사이의 쉼표 (,) 세그먼트를 사용하여 검색 조건을 설정하는 WHERE 절을 사용할 수있다.
- SELECT 명령은 하나 이상의 레코드를 판독한다.
- 대신 다른 필드의, SELECT 문은 데이터 테이블의 모든 필드를 반환 별표 (*)를 사용할 수 있습니다
- 당신은 어떤 조건을 포함하는 WHERE 절을 사용할 수 있습니다.
- 당신은 데이터를 SELECT 쿼리 문을 상쇄하기 시작 오프셋을 지정할 수 있습니다. 기본적으로 오프셋은 0입니다.
- 당신은 그 속성이 반환 설정하는 데 사용할 수있는 레코드의 수를 제한합니다.
명령 프롬프트에서 데이터를 가져 오기
우리는 MySQL의 데이터 테이블은 SQL SELECT 명령을 통해 데이터를 w3big_tbl거야 다음 예제 :
예
다음은 데이터 테이블 w3big_tbl의 모든 레코드를 반환합니다 :
root@host# mysql -u root -p password; Enter password:******* mysql> use w3big; Database changed mysql> SELECT * from w3big_tbl +-------------+----------------+-----------------+-----------------+ | w3big_id | w3big_title | w3big_author | submission_date | +-------------+----------------+-----------------+-----------------+ | 1 | Learn PHP | John Poul | 2007-05-21 | | 2 | Learn MySQL | Abdul S | 2007-05-21 | | 3 | JAVA Tutorial | Sanjay | 2007-05-21 | +-------------+----------------+-----------------+-----------------+ 3 rows in set (0.01 sec) mysql>
데이터를 검색하는 PHP 스크립트를 사용하여
데이터를 검색하는 PHP 함수는 mysql_query ()와 SQL SELECT 명령을 사용하십시오.
이 함수는 SQL 명령을 실행하는 데 사용 된 다음 PHP 기능은 mysql_fetch_array 통해 () 모든 질의에 대해 사용하거나 데이터를 출력.
은 mysql_fetch_array () 함수는 더 이상 행이 잘못된 결과에서 반환이있는 경우 세트 행이 생성 된 결과로부터 얻은 수익의 배열에 따라, 연관 배열, 숫자 배열, 또는 둘 모두로 행 페치.
하기 실시 예는 테이블의 데이터 w3big_tbl 모든 레코드를 판독한다.
예
데이터 테이블 w3big_tbl의 모든 레코드를 표시하려면 다음 예를보십시오.
<?php $dbhost = 'localhost:3036'; $dbuser = 'root'; $dbpass = 'rootpassword'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysql_error()); } $sql = 'SELECT w3big_id, w3big_title, w3big_author, submission_date FROM w3big_tbl'; mysql_select_db('w3big'); $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('Could not get data: ' . mysql_error()); } while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) { echo "Tutorial ID :{$row['w3big_id']} <br> ". "Title: {$row['w3big_title']} <br> ". "Author: {$row['w3big_author']} <br> ". "Submission Date : {$row['submission_date']} <br> ". "--------------------------------<br>"; } echo "Fetched data successfully\n"; mysql_close($conn); ?>
위의 예, 기록은 각 행이 변수 $ 행에 할당 읽은 다음 각 값을 인쇄 할 수 있습니다.
참고 : 문자열에 변수를 사용해야하는 경우, 중괄호에 배치 변수를 설정 것을 기억하십시오.
위의 예에서, 두 번째 매개 변수의 PHP 용은 mysql_fetch_array () 함수는 MYSQL_ASSOC이며, 매개 변수 쿼리 결과를 반환 연관 배열을 설정, 당신은 배열 인덱스로 필드 이름을 사용할 수 있습니다.
PHP는 함수가 연관 배열로 결과 행을 반환) (다른 기능 mysql_fetch_assoc을 제공합니다. 세트 행이 행이 더 이상없는 경우, false를 반환 생성 된 결과로부터 얻어진 연관 배열을 돌려줍니다.
예
다음과 같이 해보십시오 인스턴스는 출력 데이터 테이블의 모든 레코드 w3big_tbl를 mysql_fetch_assoc () 함수를 사용합니다 :
<?php $dbhost = 'localhost:3036'; $dbuser = 'root'; $dbpass = 'rootpassword'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysql_error()); } $sql = 'SELECT w3big_id, w3big_title, w3big_author, submission_date FROM w3big_tbl'; mysql_select_db('w3big'); $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('Could not get data: ' . mysql_error()); } while($row = mysql_fetch_assoc($retval)) { echo "Tutorial ID :{$row['w3big_id']} <br> ". "Title: {$row['w3big_title']} <br> ". "Author: {$row['w3big_author']} <br> ". "Submission Date : {$row['submission_date']} <br> ". "--------------------------------<br>"; } echo "Fetched data successfully\n"; mysql_close($conn); ?>
또한 PHP의은 mysql_fetch_array로 일정 MYSQL_NUM를 () 함수의 두 번째 인수는 숫자의 배열을 반환 할 수 있습니다.
예
다음의 예는 MYSQL_NUM 매개 변수는 데이터 테이블 w3big_tbl의 모든 레코드를 표시합니다 :
<?php $dbhost = 'localhost:3036'; $dbuser = 'root'; $dbpass = 'rootpassword'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysql_error()); } $sql = 'SELECT w3big_id, w3big_title, w3big_author, submission_date FROM w3big_tbl'; mysql_select_db('w3big'); $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('Could not get data: ' . mysql_error()); } while($row = mysql_fetch_array($retval, MYSQL_NUM)) { echo "Tutorial ID :{$row[0]} <br> ". "Title: {$row[1]} <br> ". "Author: {$row[2]} <br> ". "Submission Date : {$row[3]} <br> ". "--------------------------------<br>"; } echo "Fetched data successfully\n"; mysql_close($conn); ?>
출력 결과의 상기 세 가지 예와 동일하다.
메모리 출시
우리는 SELECT 문의 이행을 완료 한 후, 발표 커서 메모리는 좋은 습관이다. . PHP 기능으로 mysql_free_result ()에 의해 메모리의 방출을 달성했다.
다음은 함수를 사용하는 방법을 보여줍니다.
예
다음 예를보십시오 :
<?php $dbhost = 'localhost:3036'; $dbuser = 'root'; $dbpass = 'rootpassword'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysql_error()); } $sql = 'SELECT w3big_id, w3big_title, w3big_author, submission_date FROM w3big_tbl'; mysql_select_db('w3big'); $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('Could not get data: ' . mysql_error()); } while($row = mysql_fetch_array($retval, MYSQL_NUM)) { echo "Tutorial ID :{$row[0]} <br> ". "Title: {$row[1]} <br> ". "Author: {$row[2]} <br> ". "Submission Date : {$row[3]} <br> ". "--------------------------------<br>"; } mysql_free_result($retval); echo "Fetched data successfully\n"; mysql_close($conn); ?>