이번장에서는 Mysql 의 Select 구문에 대해서 알아보겠습니다.
SELECT 구문은 데이터베이스에서 데이터를 선택하는 데 사용됩니다.
구본구문
1. "select * from table"
2. "select column_name(s) from table_name"
// 기본적인 select 구문은 위와 같습니다. 1번은 모든 칼럼의 내용을 불러오며, 2번같은 경우는 불러올 칼럼만을 나타내는 방식입니다.
위 Mysql 구문을 실행하기 위해선 PHP 의 mysqli_query () 함수를 사용하여 값을 얻을 수 있습니다.
PHP와 연동된 관련예제 구문을 살펴보겠습니다.
<?php
$conn = mysqli_connect("localhost","user_id","user_pwd","test_db"); // 데이터베이스 연결
if (mysqli_connect_errno()) {
echo "MySQL 연결 실패 : " . mysqli_connect_error();
}
$result = mysqli_query($conn,"SELECT * FROM Persons"); //select 구문을 이용해 칼럽값을 가져옴
while($row = mysqli_fetch_array($result)){ // mysqli_fetch_array 함수를 사용하여 값을 가져옴
// mysqli_fetch_array 함수는 한번에 하나씩 데이터를 읽어오며, 배열형태로 저장됩니다.
echo $row['user_name']; // user_name의 값(데이터를 가져올때 $row[]를 사용함
echo "<br>";
}
mysqli_close($conn);
?>
// 기본적으로 데이터를 읽어올 경우 위 구문처럼 사용하여 값을 가져오게 됩니다.
PHP, Mysql, HTML 구문과 연동하여 나타내보겠습니다.
<?php
$conn = mysqli_connect("localhost","user_id","user_pwd","test_db"); // Check connection
if (mysqli_connect_errno()){
echo "MySQL 연결 실패 : " . mysqli_connect_error();
}
$result = mysqli_query($conn,"SELECT * FROM Persons");
echo "<table border='1'>
<tr>
<th>No</th>
<th>name</th>
</tr>";
$no = 1; // 리스트 번호를 나타냄
while($row = mysqli_fetch_array($result)){
echo "<tr>";
echo "<td>" . $no . "</td>";
echo "<td>" . $row['user_name'] . "</td>";
echo "</tr>";
$no++; // 리스트 번호를 1씩 증가시킴
}
echo "</table>";
mysqli_close($conn);
?>
// 일반적으로 게시판 같은곳의 리스트를 나타낼때 기본적으로 위구문처럼 사용합니다. 그리고 CSS를 이용하여 좀더 화려하게 꾸밀수도 있는데 CSS 관련된 포스팅은 추후에 해놓겠습니다.
다음장에서는 select 와 연동된 mysql where 구문에 대해서 알아보겠습니다.
설명중에 혹시라도 오타 또는 오류가 있으면 쪽지나 댓글 주시면 감사하겠습니다.
'PHP > PHP Database' 카테고리의 다른 글
PHP MySQL Order By(정열) 구문 (0) | 2013.07.10 |
---|---|
PHP Mysql Where 구문 (0) | 2013.07.09 |
PHP Mysql insert into 구문 (0) | 2013.07.05 |
PHP 데이터베이스 및 테이블 만들기 (5) | 2013.07.04 |
PHP Mysql Connect(PHP 데이터베이스 연동) (4) | 2013.07.03 |