Latest web development tutorials

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);
?>