인터넷의 등장으로 웹 개발이 점점 대중화되었습니다. 웹 개발에서 중요한 작업은 데이터베이스를 다루는 것입니다. PHP에서 MySQL은 가장 널리 사용되는 데이터베이스 서비스 중 하나입니다. PHP는 SQL 쿼리문을 실행하는 등 MySQL 데이터베이스를 연결하고 운영하는 데 매우 편리한 방법을 제공합니다.
이 기사에서는 SQL 쿼리문을 작성하는 방법에 대해 설명합니다. 이러한 쿼리는 데이터베이스에 저장된 데이터를 검색하는 데 사용될 수 있으며, 단일 또는 다중 행일 수도 있고, 일련의 조건 및 정렬을 사용하여 반환되는 데이터를 제한할 수도 있습니다.
먼저 데이터베이스에 연결해야 합니다. PHP에서는 mysqli_connect() 함수를 사용하여 MySQL 데이터베이스에 대한 연결을 설정할 수 있습니다. 이 함수에는 호스트 이름, 사용자 이름, 비밀번호 및 데이터베이스 이름이 매개변수로 필요합니다. 연결이 성공한 후 mysqli_query() 함수를 사용하여 SQL 쿼리 문을 실행할 수 있습니다.
다음은 일반적인 SQL 쿼리문 몇 가지이며, 이를 PHP에서 사용하는 방법을 하나씩 논의하겠습니다.
SELECT 문은 하나 이상의 테이블에서 데이터를 검색하는 데 사용되는 가장 기본적인 SQL 문입니다. PHP에서는 mysqli_fetch_array() 함수를 사용하여 SELECT 쿼리에서 반환된 데이터를 검색할 수 있습니다. 이 함수는 쿼리 결과의 행을 배열로 반환하고, 모든 행을 읽은 후 false를 반환합니다.
다음은 샘플 SELECT 문입니다.
SELECT * FROM users;
PHP에서는 다음 코드를 사용하여 SELECT 쿼리를 실행하고 결과를 반환할 수 있습니다.
$conn = mysqli_connect("localhost", "username", "password", "database_name"); $result = mysqli_query($conn, "SELECT * FROM users"); while($row = mysqli_fetch_array($result)) { echo $row['id']." ".$row['name']." ".$row['email']."<br>"; }
WHERE 문은 결과를 필터링하는 데 사용됩니다. SELECT 문의 조건에 맞는 행만 반환됩니다. PHP에서는 SELECT 쿼리의 일부로 WHERE 문을 사용할 수 있습니다.
다음은 샘플 WHERE 문입니다.
SELECT * FROM users WHERE name='Grace';
PHP에서는 다음 코드를 사용하여 WHERE 쿼리를 수행하고 해당 결과를 반환할 수 있습니다.
$conn = mysqli_connect("localhost", "username", "password", "database_name"); $result = mysqli_query($conn, "SELECT * FROM users WHERE name='Grace'"); while($row = mysqli_fetch_array($result)) { echo $row['id']." ".$row['name']." ".$row['email']."<br>"; }
ORDER BY 문은 다음을 기준으로 정렬하는 데 사용됩니다. 지정된 열 SELECT 문의 결과를 정렬합니다. PHP에서는 SELECT 쿼리의 일부로 ORDER BY 문을 사용할 수 있습니다.
다음은 샘플 ORDER BY 문입니다.
SELECT * FROM users ORDER BY name ASC;
PHP에서는 다음 코드를 사용하여 ORDER BY 쿼리를 수행하고 그 결과를 반환할 수 있습니다.
$conn = mysqli_connect("localhost", "username", "password", "database_name"); $result = mysqli_query($conn, "SELECT * FROM users ORDER BY name ASC"); while($row = mysqli_fetch_array($result)) { echo $row['id']." ".$row['name']." ".$row['email']."<br>"; }
LIMIT 문은 SELECT 문은 행 수를 반환합니다. PHP에서는 SELECT 쿼리의 일부로 LIMIT 문을 사용할 수 있습니다.
다음은 샘플 LIMIT 문입니다.
SELECT * FROM users LIMIT 5;
PHP에서는 다음 코드를 사용하여 LIMIT 쿼리를 실행하고 그 결과를 반환할 수 있습니다.
$conn = mysqli_connect("localhost", "username", "password", "database_name"); $result = mysqli_query($conn, "SELECT * FROM users LIMIT 5"); while($row = mysqli_fetch_array($result)) { echo $row['id']." ".$row['name']." ".$row['email']."<br>"; }
Summary
위는 PHP의 몇 가지 일반적인 SQL 쿼리 문과 해당 쿼리 문입니다. 사용 방법. 이러한 쿼리를 필요에 맞게 조정하여 필요한 데이터를 반환할 수 있습니다. 각 쿼리는 올바른 데이터베이스 연결과 함께 사용해야 합니다.
동시에 SQL 인젝션 공격 문제도 주의하시기 바랍니다. 사용자가 제공한 데이터를 절대 신뢰하지 말고 항상 매개변수화된 쿼리를 사용하여 SQL 주입 공격을 방지하세요.
이 기사가 PHP에서 SQL 쿼리 문을 작성하는 방법을 더 잘 이해하고 MySQL 데이터베이스를 더 잘 사용하는 데 도움이 되기를 바랍니다.
위 내용은 PHP에서 SQL 쿼리 문을 작성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!