ThinkPHP의 추가, 삭제, 수정 및 확인에 대한 요약
오늘은 ThinkPHP에서 추가, 삭제, 수정, 확인에 대한 몇 가지 작업을 배웠습니다. 글이 꽤 명확해진 것 같아요.
1. 작업 생성
ThinkPHP의 add 메소드를 사용하여 데이터베이스에 데이터를 추가합니다.
사용 방법은 다음과 같습니다.
$User = M("User"); // 实例化User对象 $data['name'] = 'ThinkPHP'; $data['email'] = 'ThinkPHP@gmail.com'; $User->add($data);
또는 데이터 방식을 사용하여 연속적으로 작동합니다.
$User->data($data)->add();
추가 전에 데이터 개체가 생성된 경우(예: create 또는 data 메소드가 사용됨), add 메소드 더 이상 데이터를 전달할 필요가 없습니다.
create 메소드 사용 예:
$User = M("User"); // 实例化User对象 // 根据表单提交的POST数据创建数据对象 $User->create(); $User->add(); // 根据条件保存修改的数据
기본 키가 자동 증가 유형이고 데이터가 성공적으로 삽입된 경우 Add 메소드의 반환 값은 가장 최근에 삽입된 기본 키입니다. 직접 Get이 가능한 키 값입니다.
2. 데이터 읽기
ThinkPHP에서 데이터를 읽는 방법은 여러 가지가 있는데, 일반적으로 데이터 읽기와 데이터 세트 읽기로 나누어집니다.
findall 또는 select 메소드를 사용하여 데이터 세트 읽기(findall과 select 메소드는 동일함):
$User = M("User"); // 实例化User对象 // 查找status值为1的用户数据以创建时间排序返回10条数据 $list = $User->where('status=1')->order('create_time')->limit(10)->select();
결과가 없는 경우 select 메소드의 반환 값은 2차원 배열입니다. 발견, 또한 빈 배열을 반환합니다. 복잡한 데이터 쿼리는 위에서 언급한 일관된 작업 방법으로 완료할 수 있습니다. 가장 복잡한 일관성 있는 방법은 where 방법을 사용하는 것입니다. 이 부분에는 많은 내용이 포함되므로 쿼리 언어 부분에서 쿼리 조건을 조합하는 방법에 대해 자세히 설명합니다. 기본 질의에는 당분간 관련 질의 부분은 포함하지 않으나, 관련 모델을 이용하여 데이터 연산을 수행하는 부분은 관련 모델 부분을 참고하시기 바랍니다.
찾기 방법을 사용하여 데이터 읽기:
데이터 읽기 작업은 실제로 데이터 세트와 유사합니다. 선택에 사용할 수 있는 모든 일관된 작업 방법은 찾기 방법에도 사용할 수 있습니다. find 메소드는 최대 하나의 레코드만 반환하므로 찾기 쿼리 작업에는 제한 메소드가 유효하지 않습니다.
$User = M("User"); // 实例化User对象 // 查找status值为1name值为think的用户数据 $User->where('status=1 AND name="think" ')->find();
조건을 만족하는 데이터가 2개 이상 있어도 find 메소드는 첫 번째 레코드만 반환합니다.
특정 필드의 값을 읽으려면 getField 메소드를 사용할 수 있습니다. 예:
$User = M("User"); // 实例化User对象 // 获取ID为3的用户的昵称 $nickname = $User->where('id=3')->getField('nickname');
필드가 하나만 있으면 항상 값이 반환됩니다.
여러 필드가 전달되면 연관 배열이 반환될 수 있습니다.
$User = M("User"); // 实例化User对象 // 获取所有用户的ID和昵称列表 $list = $User->getField('id,nickname');
반환된 목록은 배열이고, 키 이름은 사용자 ID, 키 값은 사용자 닉네임입니다. .
3. 데이터 업데이트
ThinkPHP의 save 메소드를 사용하여 데이터베이스를 업데이트하고 일관된 작업 사용도 지원합니다.
$User = M("User"); // 实例化User对象 // 要修改的数据对象属性赋值 $data['name'] = 'ThinkPHP'; $data['email'] = 'ThinkPHP@gmail.com'; $User->where('id=5')->save($data); // 根据条件保存修改的数据
전체 데이터 테이블을 업데이트할 때 데이터베이스의 보안을 보장하고 오류를 방지하기 위해 업데이트 조건이 없고 데이터 개체 자체에 기본 키 필드가 포함되어 있지 않은 경우 save 방법은 데이터베이스 기록을 업데이트하지 않습니다.
따라서 아래 코드는 데이터베이스의 모든 레코드를 변경업데이트하지 않습니다
$User->save($data);
除非使用下面的方式:
$User = M("User"); // 实例化User对象 // 要修改的数据对象属性赋值
$data['id'] = 5; $data['name'] = 'ThinkPHP'; $data['email'] = 'ThinkPHP@gmail.com'; $User->save($data); // 根据条件保存修改的数据
如果id是数据表的主键的话,系统自动会把主键的值作为更新条件来更新其他字段的值。
还有一种方法是通过create或者data方法创建要更新的数据对象,然后进行保存操作,这样save方法的参数可以不需要传入。
$User = M("User"); // 实例化User对象 // 要修改的数据对象属性赋值 $data['name'] = 'ThinkPHP'; $data['email'] = 'ThinkPHP@gmail.com'; $User->where('id=5')->data($data)->save(); // 根据条件保存修改的数据
使用create方法的例子:
$User = M("User"); // 实例化User对象 // 根据表单提交的POST数据创建数据对象 $User->create(); $User->save(); //根据条件保存要修改的数据
上面的情况,表单中必须包含一个以主键为名称的隐藏域,才能完成保存操作。
如果只是更新个别字段的值,可以使用setField方法:
$User = M("User"); // 实例化User对象 // 更改用户的name值 $User-> where('id=5')->setField('name','ThinkPHP'); setField方法支持同时更新多个字段,只需要传入数组即可,例如: $User = M("User"); // 实例化User对象 // 更改用户的name和email的值 $User-> where('id=5')->setField(array('name','email'),array('ThinkPHP','ThinkPHP@gmail.com'));
而对于统计字段(通常指的是数字类型)的更新,系统还提供了setInc和setDec方法:
$User = M("User"); // 实例化User对象 $User->setInc('score','id=5',3);// 用户的积分加3 $User->setInc('score','id=5'); // 用户的积分加1 $User->setDec('score','id=5',5);// 用户的积分减5 $User->setDec('score','id=5'); // 用户的积分减1
四、删除数据
在ThinkPHP中使用delete方法删除数据库中的记录。同样可以使用连贯操作进行删除操作。
$User = M("User"); // 实例化User对象 $User->where('id=5')->delete(); // 删除id为5的用户数据 $User->where('status=0')->delete(); // 删除所有状态为0的用户数据
delete方法可以用于删除单个或者多个数据,主要取决于删除条件,也就是where方法的参数,也可以用order和limit方法来限制要删除的个数,例如:
// 删除所有状态为0的5个用户数据按照创建时间排序 $User->where('status=0')->order('create_time')->limit('5')->delete();
本文讲解了关于ThinkPHP的增、删、改、查 的一些总结,更多相关内容请关注php中文网。
相关推荐:
위 내용은 ThinkPHP의 추가, 삭제, 수정 및 확인에 대한 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Go 언어는 효율적이고 간결하며 배우기 쉬운 프로그래밍 언어입니다. 동시 프로그래밍과 네트워크 프로그래밍의 장점 때문에 개발자들이 선호합니다. 실제 개발에서 데이터베이스 작업은 필수적인 부분입니다. 이 기사에서는 Go 언어를 사용하여 데이터베이스 추가, 삭제, 수정 및 쿼리 작업을 구현하는 방법을 소개합니다. Go 언어에서는 일반적으로 사용되는 SQL 패키지, Gorm 등과 같은 타사 라이브러리를 사용하여 데이터베이스를 운영합니다. 여기서는 sql 패키지를 예로 들어 데이터베이스의 추가, 삭제, 수정 및 쿼리 작업을 구현하는 방법을 소개합니다. MySQL 데이터베이스를 사용하고 있다고 가정합니다.

MySQLi를 사용하여 PHP에서 데이터베이스 연결을 설정하는 방법: MySQLi 확장 포함(require_once) 연결 함수 생성(functionconnect_to_db) 연결 함수 호출($conn=connect_to_db()) 쿼리 실행($result=$conn->query()) 닫기 연결( $conn->close())

Hibernate 다형성 매핑은 상속된 클래스를 데이터베이스에 매핑할 수 있으며 다음 매핑 유형을 제공합니다. Join-subclass: 상위 클래스의 모든 열을 포함하여 하위 클래스에 대한 별도의 테이블을 생성합니다. 클래스별 테이블: 하위 클래스별 열만 포함하는 하위 클래스에 대한 별도의 테이블을 만듭니다. Union-subclass: Joined-subclass와 유사하지만 상위 클래스 테이블이 모든 하위 클래스 열을 통합합니다.

Apple의 최신 iOS18, iPadOS18 및 macOS Sequoia 시스템 릴리스에는 사진 애플리케이션에 중요한 기능이 추가되었습니다. 이 기능은 사용자가 다양한 이유로 손실되거나 손상된 사진과 비디오를 쉽게 복구할 수 있도록 설계되었습니다. 새로운 기능에는 사진 앱의 도구 섹션에 '복구됨'이라는 앨범이 도입되었습니다. 이 앨범은 사용자가 기기에 사진 라이브러리에 포함되지 않은 사진이나 비디오를 가지고 있을 때 자동으로 나타납니다. "복구된" 앨범의 출현은 데이터베이스 손상으로 인해 손실된 사진과 비디오, 사진 라이브러리에 올바르게 저장되지 않은 카메라 응용 프로그램 또는 사진 라이브러리를 관리하는 타사 응용 프로그램에 대한 솔루션을 제공합니다. 사용자는 몇 가지 간단한 단계만 거치면 됩니다.

HTML은 데이터베이스를 직접 읽을 수 없지만 JavaScript 및 AJAX를 통해 읽을 수 있습니다. 단계에는 데이터베이스 연결 설정, 쿼리 보내기, 응답 처리 및 페이지 업데이트가 포함됩니다. 이 기사에서는 JavaScript, AJAX 및 PHP를 사용하여 MySQL 데이터베이스에서 데이터를 읽는 실제 예제를 제공하고 쿼리 결과를 HTML 페이지에 동적으로 표시하는 방법을 보여줍니다. 이 예제에서는 XMLHttpRequest를 사용하여 데이터베이스 연결을 설정하고 쿼리를 보내고 응답을 처리함으로써 페이지 요소에 데이터를 채우고 데이터베이스를 읽는 HTML 기능을 실현합니다.

MySQL 데이터베이스 관리 시스템의 기본 원리 분석 MySQL은 데이터 저장 및 관리를 위해 구조화된 쿼리 언어(SQL)를 사용하는 일반적으로 사용되는 관계형 데이터베이스 관리 시스템입니다. 이 글에서는 데이터베이스 생성, 데이터 테이블 설계, 데이터 추가, 삭제, 수정 및 쿼리 등을 포함한 MySQL 데이터베이스 관리 시스템의 기본 원리를 소개하고 구체적인 코드 예제를 제공합니다. 1. 데이터베이스 생성 MySQL에서는 먼저 데이터를 저장할 데이터베이스 인스턴스를 생성해야 합니다. 다음 코드는 "my

PHP는 웹사이트 개발에 널리 사용되는 백엔드 프로그래밍 언어로, 강력한 데이터베이스 운영 기능을 갖추고 있으며 MySQL과 같은 데이터베이스와 상호 작용하는 데 자주 사용됩니다. 그러나 한자 인코딩의 복잡성으로 인해 데이터베이스에서 잘못된 한자를 처리할 때 문제가 자주 발생합니다. 이 기사에서는 잘못된 문자의 일반적인 원인, 솔루션 및 특정 코드 예제를 포함하여 데이터베이스에서 중국어 잘못된 문자를 처리하기 위한 PHP의 기술과 사례를 소개합니다. 문자가 왜곡되는 일반적인 이유는 잘못된 데이터베이스 문자 집합 설정 때문입니다. 데이터베이스를 생성할 때 utf8 또는 u와 같은 올바른 문자 집합을 선택해야 합니다.

PHP에서 데이터베이스 연결 오류를 처리하려면 다음 단계를 사용할 수 있습니다. mysqli_connect_errno()를 사용하여 오류 코드를 얻습니다. 오류 메시지를 얻으려면 mysqli_connect_error()를 사용하십시오. 이러한 오류 메시지를 캡처하고 기록하면 데이터베이스 연결 문제를 쉽게 식별하고 해결할 수 있어 애플리케이션이 원활하게 실행될 수 있습니다.
