관리 메뉴

FU11M00N

[ PHP, MYSQL ] php & mysql select문 1 본문

SUA 정보보안/php&mysql

[ PHP, MYSQL ] php & mysql select문 1

호IT 2021. 2. 14. 12:37

그림 출처 :https://opentutorials.org/course/3167

 

 

생활코딩의 이고잉 님의 강의를 기반으로 개인 공부용으로 정리한 포스팅입니다.

 

 

 


 

 

- 현재 테이블의 값

 

현재 컬럼이 3개 존재합니다.

이 값을 php파일로 읽어보겠습니다.

 

- fetch_array 함수

 

fetch_array 함수는 결과를 배열로 뽑아냅니다. 

번호로 된 배열과 필드이름으로 된 배열 두 가지를 동시에 생성합니다.

만약 위의 테이블에서 데이터로 뽑아내면 배열의 구조는 아래와 같습니다.

 

fetch array 값

 

fetch_array의 경우 설정에 따라 번호로 된 배열로만 뽑아낼 수도 있습니다.

혹은 필드 이름으로만 된 배열을 뽑아낼 수도 있습니다. 

 

필드 이름으로 배열을 뽑아낸다는것을 "연관 배열" 이라고도 합니다.

다음과 같은 상수를 사용해서 처리할 수 있다.



fetch_array

 

- select.php 예제

<?php
$conn = mysqli_connect(
'localhost',
'ID',
'PASSWORD',
'DB이름');

echo "<h1> <font color='red'> single row </font></h1>";
$sql = "SELECT * FROM topic";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_array($result);
echo '<h2> title : '.$row['title'].'</h2>';
echo '<h3> description : '. $row['description'].'</h3>';

echo '<br>';
echo "<h1> <font color='blue'> Multi row </font></h1>";
$sql = "SELECT * FROM topic";
$result = mysqli_query($conn, $sql);
while($row = mysqli_fetch_array($result)) {
    echo "<h2> title : ".$row['title']."</h2>";
    echo '<h3> description : '. $row['description']. '</h3>';
}

fetch_array는 배열에 있는 값을 순차적으로 뽑아냅니다.

그 후 만약 값이 없다면 NULL을 반환하기때문에

while을 활용하여 테이블에 있는 값을 모두 출력시키는 예제입니다.



결괏 값

 

 

 

 

 

 

SUA 정보보안 멘토링에 참여하고 있습니다.
Comments