PHP는 동적 웹사이트 개발에 널리 사용되는 서버 측 스크립팅 언어입니다. 데이터베이스 시스템과 결합하면 더욱 강력한 애플리케이션이 가능해집니다. 이 기사에서는 PHP를 사용하여 데이터베이스에 연결하고 데이터베이스를 읽고 쓰는 방법, 보안 위협으로부터 데이터를 보호하는 방법 등 PHP와 데이터베이스의 기본 사항을 소개합니다.
1. PHP와 데이터베이스 간의 연결
PHP를 사용하여 데이터베이스에 연결하기 전에 다음 조건을 확인해야 합니다.
데이터베이스에 연결하기 전에 PHP 내장 함수 mysqli_connect() 또는 PDO 클래스를 사용하여 연결을 만들어야 합니다. 이 함수에는 다음 매개변수가 필요합니다.
<?php $host = "localhost"; $username = "root"; $password = "password"; $database = "example_db"; // 创建连接 $conn = mysqli_connect($host, $username, $password, $database); // 检查连接是否成功 if (!$conn) { die("连接失败: " . mysqli_connect_error()); } echo "连接成功"; ?>
<?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 문을 사용하지 마세요.
정확한 권한을 사용하세요.
민감한 데이터를 암호화하세요.
위 내용은 초보자를 위한 PHP 및 데이터베이스에 대한 기본 지식의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!