..

Search

60) MySQL SELECT

MySQL SELECT


레코드 선택

MySQL에서는 SELECT 문을 사용하여 테이블의 레코드를 선택할 수 있습니다.

 

다음 예제는 Reservation 테이블에 저장된 모든 레코드의 Name 필드와 ReserveDate 필드의 값을 선택하여 출력하는 PHP 예제입니다.

예제

<?php

    $servername = "localhost";

    $dbname = "testDB";

    $user = "choi";

    $password = "0219";

 

    try

    {

        $connect = new PDO('mysql:host=$servername;dbname=$dbname', $user, $password);

        $connect->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

①      $sql = "SELECT Name, ReserveDate FROM Reservation";

      foreach ($connect->query($sql) as $field) {

            echo $field['Name']."님의 예약일자 : ";

            echo $field['ReserveDate']."<br>";

        }

    }

    catch(PDOException $ex)

    {

        echo "레코드 선택 실패! : ".$ex->getMessage()."<br>";

    }

    $connect = null;

?>

 

위 예제의 ①번 라인에서는 Reservation 테이블에 존재하는 모든 레코드의 Name 필드와 ReserveDate 필드의 값을 선택하는 SQL 구문을 작성합니다.

이렇게 작성된 SQL 구문은 ②번 라인의 query() 메소드를 통해 실행됩니다.

또한, ②번 라인에서는 query() 메소드의 반환 결과를 foreach 문을 사용하여 출력하고 있습니다.

 

query() 메소드는 인수로 전달받은 SQL 구문을 실행하고, 그 결과 집합에 해당하는 PDOStatement 객체를 반환합니다.

 

MySQL SELECT 문에 대한 더 자세한 사항은 MySQL SELECT 문 수업에서 확인할 수 있습니다.

MySQL SELECT 문 수업 확인 =>


연습문제