PHP는 동적 웹사이트 개발에 널리 사용되는 서버 측 스크립팅 언어입니다. 데이터베이스 시스템과 결합하면 더욱 강력한 애플리케이션이 가능해집니다. 이 기사에서는 PHP를 사용하여 데이터베이스에 연결하고 데이터베이스를 읽고 쓰는 방법, 보안 위협으로부터 데이터를 보호하는 방법 등 PHP와 데이터베이스의 기본 사항을 소개합니다.
1. PHP와 데이터베이스 간의 연결
PHP를 사용하여 데이터베이스에 연결하기 전에 다음 조건을 확인해야 합니다.
- 필수 데이터베이스 드라이버가 PHP 설치 패키지에 포함되어 있습니다.
- 데이터베이스 서버가 이미 설치되어 있습니다. running 및 has 해당 사용자 이름과 비밀번호가 설정되었습니다.
데이터베이스에 연결하기 전에 PHP 내장 함수 mysqli_connect() 또는 PDO 클래스를 사용하여 연결을 만들어야 합니다. 이 함수에는 다음 매개변수가 필요합니다.
username; - password;
- 연결할 데이터베이스 이름(지정하지 않으면 기본적으로 MySQL 데이터베이스가 사용됨)
-
- 예를 들어, 다음 코드는 mysqli_connect() 함수를 사용하여 mysql 데이터베이스에 연결하는 방법을 보여줍니다.
<?php
$host = "localhost";
$username = "root";
$password = "password";
$database = "example_db";
// 创建连接
$conn = mysqli_connect($host, $username, $password, $database);
// 检查连接是否成功
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
echo "连接成功";
?>
로그인 후 복사
2. 데이터베이스 읽기
데이터베이스에 연결한 후 PHP 쿼리 문을 사용하여 데이터를 가져올 수 있습니다. 데이터베이스에서. MySQL 데이터베이스의 경우 SELECT 문을 사용하여 데이터를 쿼리할 수 있습니다.
예를 들어 다음 코드는 SELECT 문을 사용하여 mysql 데이터베이스의 데이터를 쿼리하는 방법을 보여줍니다.
<?php
$sql = "SELECT id, name, email FROM users";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["id"] . " - Name: " . $row["name"] . " - Email: " . $row["email"] . "<br>";
}
} else {
echo "0 结果";
}
mysqli_close($conn);
?>
로그인 후 복사
이 예에서 쿼리는 데이터베이스에서 사용자의 ID, 이름 및 이메일 열을 검색합니다. 루프 내에서 mysqli_fetch_assoc() 함수를 사용하여 각 행의 데이터를 가져와서 화면에 인쇄합니다.
3. 데이터베이스에 쓰기
INSERT 문을 사용하여 데이터베이스에 데이터를 삽입합니다. 예를 들어, 다음 코드는 INSERT 문을 사용하여 데이터베이스의 사용자 테이블에 새 사용자를 추가하는 방법을 보여줍니다.
<?php
$name = "John";
$email = "john@example.com";
$sql = "INSERT INTO users (name, email) VALUES ('$name', '$email')";
if (mysqli_query($conn, $sql)) {
echo "新记录插入成功";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
mysqli_close($conn);
?>
로그인 후 복사
이 예에서는 INSERT 문을 사용하여 이름과 이메일이 데이터베이스에 삽입됩니다. mysqli_query() 함수는 SQL 쿼리를 실행하는 데 사용됩니다. 쿼리가 성공하면 "새 레코드가 성공적으로 삽입되었습니다."라는 메시지가 인쇄됩니다.
4. 데이터 보호
모든 웹 애플리케이션과 마찬가지로 보안 위협으로부터 데이터를 보호하는 것이 중요합니다. 다음은 PHP 및 데이터베이스 애플리케이션에서 데이터를 보호하는 데 사용할 수 있는 몇 가지 모범 사례입니다.
동적 SQL 문을 사용하지 마세요.
- 동적 SQL 문은 SQL 삽입 공격에 가장 취약합니다. 따라서 매개변수화된 쿼리와 저장 프로시저를 사용하여 SQL 주입 공격을 예방하세요.
정확한 권한을 사용하세요.
- 데이터베이스 사용자가 처리해야 하는 데이터에만 액세스하고 수정할 수 있도록 하세요. 데이터베이스 사용자 권한을 변경하면 나쁜 관행과 잠재적인 보안 위반을 방지하는 데 도움이 됩니다.
민감한 데이터를 암호화하세요.
- 민감한 데이터는 강제 암호화가 필요합니다. SSL/TLS를 사용하여 데이터 전송을 암호화하거나 비밀번호와 같은 민감한 데이터베이스 필드를 암호화할 수 있습니다.
결론
이 기사에서는 PHP를 사용하여 데이터베이스에 연결하고 데이터를 읽고 쓰는 방법과 데이터 보안을 보호하는 방법을 소개합니다. PHP와 데이터베이스의 통합은 강력한 애플리케이션을 실현할 수 있지만 데이터 보안도 보장해야 합니다. 이러한 기본 사항을 익히면 더욱 완전하고 안전한 애플리케이션을 개발하는 데 도움이 됩니다.
위 내용은 초보자를 위한 PHP 및 데이터베이스에 대한 기본 지식의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!