ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [PHP] 40. Select Data - PHP 강좌, PHP5
    Web/PHP 2015. 6. 13. 14:05

    PHP Select Data From MySQL
     




    1. Select Data From a MySQL Database
     SELECT 구문은 하나 이상의 테이블에서 데이터를 선택하는데 사용됩니다.



    SELECT column_name(s) FROM table_name


     또는 테이블로부터 모든 컬럼을 선택하는데 사용됩니다.


    SELECT * FROM table_name





    2. Select Data With MySQLi
     아래 예제는 MyGuests 테이블에서 id, firstname, lastname을 페이지에 선택하여 출력하는 예제입니다:


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    <!DOCTYPE html>
    <html>
    <body>
     
    <?php
    $servername = "localhost";
    $username = "----";
    $password = "----";
    $dbname = "myDB";
     
    // Create connection
    $conn = new mysqli($servername$username$password$dbname);
    // Check connection
    if ($conn->connect_error) {
         die("Connection failed: " . $conn->connect_error);
     
    $sql = "SELECT id, firstname, lastname FROM MyGuests";
    $result = $conn->query($sql);
     
    if ($result->num_rows > 0) {
         // output data of each row
         while($row = $result->fetch_assoc()) {
             echo "<br> id: "$row["id"]. " - Name: "$row["firstname"]. " " . $row["lastname"] . "<br>";
         }
    else {
         echo "0 results";
    }
     
    $conn->close();
    ?>  
     
    </body>
    </html>
    cs
     

     


     




     첫째로 MyGuests 테이블로부터 id, firstname, lastname 컬럼을 선택하는 SQL 질의를 설정합니다.
     다음 라인의 코드에서 질의를 실행하고 $result 변수에 결과 데이터를 넣습니다.

     그 다음, num_rows() 함수로 0 이상의 열을 반환했는지 검사합니다.




     0 이상의 열을 반환했다면, fetch_assoc() 함수로 루프를 통해 모든 결과를 associative 배열에 넣습니다.
     while() 반복문은 결과 집합을 통해 루프를 돌고, id, firstname, lastname 컬럼을 출력합니다.

     
     또한, HTML 테이블에도 결과를 넣을 수 있습니다:


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <?php
    $servername = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "myDB";
     
    // Create connection
    $conn = new mysqli($servername$username$password$dbname);
    // Check connection
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
     
    $sql = "SELECT id, firstname, lastname FROM MyGuests";
    $result = $conn->query($sql);
     
    if ($result->num_rows > 0) {
        echo "<table><tr><th>ID</th><th>Name</th></tr>";
        // output data of each row
        while($row = $result->fetch_assoc()) {
            echo "<tr><td>".$row["id"]."</td><td>".$row["firstname"]." ".$row["lastname"]."</td></tr>";
        }
        echo "</table>";
    else {
        echo "0 results";
    }
    $conn->close();
    ?>
     
    cs









    * 이 강좌는 'w3schools'를 참조하여 작성하였습니다.

    댓글

Designed by Tistory.