PHP 프로그래밍에서 SQL 쿼리 문은 개발자가 자주 사용하는 중요한 도구입니다. PHP는 SQL 쿼리를 작성하는 여러 가지 방법을 제공하며 그 중 하나는 기본 SQL 쿼리를 사용하는 것입니다.
네이티브 SQL 쿼리문은 PHP 코드에서 직접 SQL문을 작성한 다음 실행을 위해 데이터베이스에 전달하는 것을 의미합니다. 프레임워크나 ORM 라이브러리를 사용하는 것에 비해 기본 SQL 쿼리 문은 더 간단하고 명확하며 이해 및 디버깅이 더 쉽습니다.
이 글에서는 PHP 네이티브 SQL 쿼리문의 일반적인 사용법과 주의사항을 소개합니다.
1. 데이터베이스에 연결
SQL 쿼리문을 실행하기 전에 먼저 데이터베이스에 연결해야 합니다. PHP는 다음과 같이 MySQL 데이터베이스에 연결하는 다양한 방법을 제공합니다.
//连接 MySQL 数据库 $link = mysqli_connect("localhost", "root", "password", "test"); if (!$link) { die("连接失败: " . mysqli_connect_error()); }
그중mysqli_connect
함수는 연결이 된 경우 연결 개체$link
를 반환합니다. 실패합니다.false
입니다. 연결에 성공하면$link
객체를 통해 SQL 쿼리문을 실행할 수 있습니다.mysqli_connect
函数将返回一个连接对象$link
,如果连接失败,会返回false
。如果连接成功,就可以通过$link
对象来执行 SQL 查询语句。
二、查询表数据
使用 SQL 语句SELECT * FROM table_name
可以查询表table_name
中的所有数据。在 PHP 中,可以使用mysqli_query
函数来执行查询操作,例如:
//查询表中所有数据 $result = mysqli_query($link, "SELECT * FROM table_name"); if (mysqli_num_rows($result) > 0) { while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. "
"; } } else { echo "0 条结果"; }
其中,mysqli_query
函数返回查询的结果集,mysqli_num_rows
函数用于获取查询结果集中的行数,mysqli_fetch_assoc
函数用于返回查询结果集中的一条数据,并将其转换为关联数组。
使用 SQL 语句SELECT column1, column2 FROM table_name
可以查询表table_name
中指定列的数据。例如:
//查询表中指定列的数据 $result = mysqli_query($link, "SELECT name, age FROM table_name"); if (mysqli_num_rows($result) > 0) { while($row = mysqli_fetch_assoc($result)) { echo "Name: " . $row["name"]. " - Age: " . $row["age"]. "
"; } } else { echo "0 条结果"; }
使用 SQL 语句SELECT * FROM table_name WHERE conditions
可以按照指定条件查询表table_name
中的数据。例如:
//按照指定条件查询表中的数据 $result = mysqli_query($link, "SELECT * FROM table_name WHERE age > 18"); if (mysqli_num_rows($result) > 0) { while($row = mysqli_fetch_assoc($result)) { echo "Name: " . $row["name"]. " - Age: " . $row["age"]. "
"; } } else { echo "0 条结果"; }
其中,WHERE
子句用于指定查询的条件,例如age > 18
表示查询年龄大于 18 岁的数据。
三、插入和更新数据
使用 SQL 语句INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...)
可以插入数据到表table_name
中。例如:
//插入数据到表中 $sql = "INSERT INTO table_name (name, age) VALUES ('张三', 20)"; if (mysqli_query($link, $sql)) { echo "执行成功"; } else { echo "执行失败:" . mysqli_error($link); }
其中,插入数据的列和值应该一一对应,列可以只插入指定列,未插入列将使用其默认值。
使用 SQL 语句UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE conditions
可以更新表table_name
中的数据。例如:
//更新表中的数据 $sql = "UPDATE table_name SET name = '李四' WHERE id = 1"; if (mysqli_query($link, $sql)) { echo "执行成功"; } else { echo "执行失败:" . mysqli_error($link); }
其中,SET
子句用于指定要更新的列和值,WHERE
子句用于指定需更新的数据的条件。
四、删除数据
使用 SQL 语句DELETE FROM table_name WHERE conditions
可以删除表table_name
中的数据。例如:
//删除表中的数据 $sql = "DELETE FROM table_name WHERE age < 18"; if (mysqli_query($link, $sql)) { echo "执行成功"; } else { echo "执行失败:" . mysqli_error($link); }
其中,WHERE
SELECT * FROM table_name
을 사용하여
table_name 모든 데이터가 들어있습니다. PHP에서는 mysqli_query
함수를 사용하여 다음과 같은 쿼리 작업을 수행할 수 있습니다.
rrreee
그중
mysqli_query
함수는 쿼리의 결과 집합인
mysqli_num_rows
이 함수는 쿼리 결과 집합의 행 수를 가져오는 데 사용됩니다.
mysqli_fetch_assoc
함수는 쿼리 결과 집합의 데이터 조각을 반환하고 이를 문자열로 변환하는 데 사용됩니다. 연관 배열.
- 테이블의 일부 데이터 쿼리
SQL 문
SELECT column1, column2 FROM table_name
을 사용하여 테이블
table_name 지정한 컬럼의 데이터입니다. 예: rrreee- 조건에 따라 데이터 쿼리
SQL 문 SELECT * FROM table_name WHERE 조건
을 사용하여 지정된 조건에 따른 테이블
table_name
의 데이터입니다. 예: rrreee 그 중
WHERE
절은 쿼리 조건을 지정하는 데 사용됩니다. 예를 들어
age > 18
은 age가 더 큰 데이터를 쿼리하는 것을 의미합니다. 18세 이상. 3. 데이터 삽입 및 업데이트
- 데이터 삽입
SQL 문 사용
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...)
는
table_name
테이블에 데이터를 삽입할 수 있습니다. 예: rrreee 그 중 삽입된 데이터의 열과 값은 일대일로 일치해야 합니다. 열은 지정된 열에만 삽입할 수 있으며, 삽입되지 않은 열은 기본값을 사용합니다.
- 데이터 업데이트
SQL 문
UPDATE table_name SET 컬럼1 = 값1, 컬럼2 = 값2, ... WHERE 조건
을 사용하세요. 확인
table_name
테이블의 데이터를 업데이트합니다. 예: rrreee 여기서
SET
절은 업데이트할 열과 값을 지정하는 데 사용되고
WHERE
절은 업데이트 조건을 지정하는 데 사용됩니다. 업데이트할 데이터. 4. 데이터 삭제SQL 문
DELETE FROM table_name WHERE 조건
을 사용하여
table_name
테이블의 데이터를 삭제하세요. 예: rrreee그 중
WHERE
절은 삭제할 데이터의 조건을 지정하는 데 사용됩니다. 5. 요약이 글에서는 PHP 네이티브 SQL 쿼리문의 일반적인 사용법과 주의사항을 소개합니다. 프로그래밍 시 필요에 따라 적절한 쿼리 방법을 선택하면 개발자가 프로젝트 개발을 보다 빠르고 효율적으로 완료하는 데 도움이 될 수 있습니다. 동시에, 데이터베이스 운영과 관련된 프로젝트의 경우 프로젝트 데이터 및 사용자 개인 정보 보호를 보장하기 위해 SQL 주입 등과 같은 보안 문제에 특별한 주의를 기울여야 합니다.
위 내용은 PHP 네이티브 SQL 쿼리 문의 일반적인 사용법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!