PHP 네이티브 SQL 쿼리 문의 일반적인 사용법

PHPz
풀어 주다: 2023-04-11 14:16:46
원래의
1244명이 탐색했습니다.

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 查询语句。

二、查询表数据

  1. 查询表中所有数据

使用 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"]. "<br>";
    }
} else {
    echo "0 条结果";
}
로그인 후 복사

其中,mysqli_query 函数返回查询的结果集,mysqli_num_rows 函数用于获取查询结果集中的行数,mysqli_fetch_assoc 函数用于返回查询结果集中的一条数据,并将其转换为关联数组。

  1. 查询表中部分数据

使用 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"]. "<br>";
    }
} else {
    echo "0 条结果";
}
로그인 후 복사
  1. 按照条件查询数据

使用 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"]. "<br>";
    }
} else {
    echo "0 条结果";
}
로그인 후 복사

其中,WHERE 子句用于指定查询的条件,例如 age > 18 表示查询年龄大于 18 岁的数据。

三、插入和更新数据

  1. 插入数据

使用 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);
}
로그인 후 복사

其中,插入数据的列和值应该一一对应,列可以只插入指定列,未插入列将使用其默认值。

  1. 更新数据

使用 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

2. 테이블 데이터 쿼리

  1. 테이블의 모든 데이터 쿼리
SQL 문 SELECT * FROM table_name을 사용하여 table_name 모든 데이터가 들어있습니다. PHP에서는 <code>mysqli_query 함수를 사용하여 다음과 같은 쿼리 작업을 수행할 수 있습니다.

rrreee

그중 mysqli_query 함수는 쿼리의 결과 집합인 mysqli_num_rows 이 함수는 쿼리 결과 집합의 행 수를 가져오는 데 사용됩니다. mysqli_fetch_assoc 함수는 쿼리 결과 집합의 데이터 조각을 반환하고 이를 문자열로 변환하는 데 사용됩니다. 연관 배열. 🎜
  1. 테이블의 일부 데이터 쿼리
🎜SQL 문 SELECT column1, column2 FROM table_name을 사용하여 테이블 table_name 지정한 컬럼의 데이터입니다. 예: 🎜rrreee<ol start="3"><li>조건에 따라 데이터 쿼리</li></ol>🎜SQL 문 <code>SELECT * FROM table_name WHERE 조건을 사용하여 지정된 조건에 따른 테이블 table_name의 데이터입니다. 예: 🎜rrreee🎜 그 중 WHERE 절은 쿼리 조건을 지정하는 데 사용됩니다. 예를 들어 age &gt 18은 age가 더 큰 데이터를 쿼리하는 것을 의미합니다. 18세 이상. 🎜🎜3. 데이터 삽입 및 업데이트🎜
  1. 데이터 삽입
🎜SQL 문 사용 INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...)table_name 테이블에 데이터를 삽입할 수 있습니다. 예: 🎜rrreee🎜 그 중 삽입된 데이터의 열과 값은 일대일로 일치해야 합니다. 열은 지정된 열에만 삽입할 수 있으며, 삽입되지 않은 열은 기본값을 사용합니다. 🎜
  1. 데이터 업데이트
🎜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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿