PHP MySQL Select

SELECT 문은 데이터베이스에서 데이터를 선택하는 데 사용됩니다.

데이터베이스 테이블에서 데이터 선택

SELECT 문은 데이터베이스에서 데이터를 선택하는 데 사용됩니다.

문법

SELECT column_name(s) FROM table_name

주의사항:SQL 문장은 대소문자에 대한 구분이 없습니다. SELECT와 select는 동일합니다.

PHP가 위의 문장을 실행하려면 mysql_query() 함수를 사용해야 합니다. 이 함수는 MySQL에 쿼리나 명령을 보내는 데 사용됩니다.

예제

이 예제는 "Persons" 테이블에 저장된 모든 데이터를 선택합니다(* 문자는 테이블의 모든 데이터를 선택합니다):

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("my_db", $con);
$result = mysql_query("SELECT * FROM Persons");
while($row = mysql_fetch_array($result))
  {
  echo $row['FirstName'] . " " . $row['LastName'];
  echo "<br />";
  }
mysql_close($con);
?>

이 예제는 mysql_query() 함수가 반환한 데이터가 $result 변수에 저장되어 있습니다. 그런 다음, mysql_fetch_array() 함수를 사용하여 배열 형태로 기록 집의 첫 번째 행을 반환합니다. mysql_fetch_array() 함수에 대한 각 호출은 기록 집의 다음 행을 반환합니다. while loop 문은 기록 집의 모든 기록을 반복합니다. 각 행의 값을 출력하기 위해 PHP의 $row 변수($row['FirstName'] 및 $row['LastName'])를 사용합니다.

위 코드의 출력 결과:

피터 그리핀
Glenn Quagmire

HTML 테이블에서 결과 표시

이하의 예제는 위의 예제와 동일한 데이터를 선택하지만, 데이터를 HTML 테이블에 표시할 것입니다:

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("my_db", $con);
$result = mysql_query("SELECT * FROM Persons");
echo "<table border='1'>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>";
while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['FirstName'] . "</td>";
  echo "<td>" . $row['LastName'] . "</td>";
  echo "</tr>";
  }
echo "</table>";
mysql_close($con);
?>

위 코드의 출력 결과:

Firstname Lastname
Glenn Quagmire
Peter Griffin