1. PHP의 개념과 특징
- PHP는 웹 상에서 서버를 연동해서 실행시키는 대표적인 언어입니다.
- 동적인 홈페이지를 만들기 위해 설계되었고 개발 학습을 하기에 접근성이 좋고 다른 개발 언어보다 빠른 개발 속도를 보여줍니다.
1-1. PHP의 특징
- 오픈 소스로 무료입니다.
- 거의 모든 데이터베이스 연동이 편리합니다.
- 코드 작성이 비교적 쉽고 문법이 간단해서 프로그래밍 속도를 높여주며 매우 직관적입니다.
- 자바스크립트에 비해 보안성이 뛰어납니다.
- 인터프리터 방식으로 처리속도가 빠릅니다.
- 체계적이지 않은 코드는 유지보수나 추후 관리에 효율적이지 않습니다.
- 실시간으로 처리해야 하는 경우에는 적합하지 않습니다.
2. PHP 기본 문법과 변수
<?php
$name = "World";
echo "Hello, $name!";
if ($name == "World") {
echo "The name is World.";
} else {
echo "The name is not World.";
}
for ($i = 0; $i < 5; $i++) {
echo "The number is $i <br />";
}
?>
- PHP 코드는 웹 페이지의 어느 부분에서나 위치할 수 있습니다.
PHP 코드는 <?php ?> 형태로 작성됩니다. 만일 PHP 코드만 있으면 종료 태그인 ?>를 생략할 수 있습니다. - PHP 명령문도 마지막은 세미콜론으로 끝납니다.
3. 함수의 정의와 사용
<?php
function add($num1, $num2) {
return $num1 + $num2;
}
$result = add(5, 10);
echo "The result is $result";
?>
PHP에는 많은 내장함수들이 존재하고 필요로 하는 기능이 없으면 사용자 정의 함수를 만들 수 있습니다.
3-1. 사용자 정의 함수 만드는 방법
function 키워드로 함수의 정의를 시작하고 함수의 이름, 매개변수, 블록({ }) 사이에 들어갈 코드를 명시합니다.
4. 폼 데이터 처리
- method="post" 방식으로 데이터를 서버에 전송합니다.
<!-- HTML에서 폼을 정의 -->
<form method="post" action="process.php">
Name: <input type="text" name="name" />
<input type="submit" />
</form>
- $_POST와 $_GET을 사용하여 데이터를 처리합니다.
<?php
$name = $_POST['name'];
echo "Hello, $name!";
?>
5. 데이터베이스와의 연동
MySQL과 PHP를 연동시킬 때 4단계 과정으로 이루어집니다.
- DB 연결 : mysqli_connect();
- DB 선택 : mysqli_select_db();
- DB 쿼리 : mysqli_query();
- DB 종료 : mysqli_close();
<?php
$conn = new mysqli("localhost", "username", "password", "database");
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT id, name FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br />";
}
} else {
echo "0 results";
}
$conn->close();
?>
'ELITE HACKER bootcamp > Pre.web' 카테고리의 다른 글
[2주차 TIL] Mysql (0) | 2024.12.16 |
---|---|
[2주차 TIL] Apache (0) | 2024.12.16 |
[2주차 TIL] 자바스크립트 기본 문법 (0) | 2024.12.16 |
[2주차 TIL] HTML (0) | 2024.12.16 |
[1주차 TIL] HTML, CSS, Javascript란? (1) | 2024.12.16 |