PHP는 웹 개발에 널리 사용되는 강력한 서버 측 스크립팅 언어입니다. 웹 개발에서는 데이터를 얻기 위해 데이터베이스와 상호 작용하고 쿼리 문을 실행해야 하는 경우가 많습니다. 이 기사에서는 PHP에서 쿼리문을 작성하는 방법과 사용 예를 소개합니다.
PHP를 사용하여 데이터베이스에 쿼리하기 전에 먼저 데이터베이스와의 연결을 설정해야 합니다. 일반적으로 MySQL 데이터베이스를 예로 들어 데이터베이스에 연결하는 코드는 다음과 같습니다.
$servername = "localhost"; $username = "root"; $password = ""; $dbname = "myDB"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); }
다음으로 PHP를 사용하여 쿼리 문을 실행하여 데이터를 얻을 수 있습니다. 다음은 "users"라는 테이블의 모든 데이터를 쿼리하는 간단한 쿼리문 예제입니다.
$sql = "SELECT * FROM users"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 输出数据 while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>"; } } else { echo "0 结果"; }
SQL 주입 공격을 방지하려면 매개변수화된 쿼리를 사용해야 합니다. 다음은 매개변수화된 쿼리를 사용하는 예입니다.
$stmt = $conn->prepare("SELECT * FROM users WHERE id = ?"); $stmt->bind_param("i", $id); $id = 1; $stmt->execute(); $result = $stmt->get_result(); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>"; } } else { echo "0 结果"; } $stmt->close();
데이터베이스 쿼리가 완료되면 데이터베이스와의 연결을 종료하고 리소스를 해제해야 합니다. 연결을 끊는 코드는 다음과 같습니다.
$conn->close();
위의 예를 통해 PHP에서 쿼리문을 작성하는 방법을 이해하고, 매개변수화된 쿼리를 사용하여 데이터 보안을 향상시키는 방법을 배울 수 있습니다. 웹 개발의 더 큰 성공을 기원합니다!
위 내용은 PHP 쿼리문 사용 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!