pskys_windows7loader PDO 기반의 새로운 데이터베이스 작업 클래스 PDO 트랜잭션 인스턴스
코드 복사 코드는 다음과 같습니다.
/*
* 작성자: Hu Rui
* 날짜: 2011/03/19
* 이메일: hooray0905@foxmail.com
*
* 20110319
* 일반적인 데이터베이스 작업(예: 추가, 삭제, 수정, 쿼리, 가져오기) 단일 레코드, 다중 레코드, 반환 최근 삽입된 레코드의 ID, 반환된 작업 레코드의 행 수 등
* 20110630
* 전체 방법 수정 및 일부 매개변수 병합
* 코드 표준화 , 메서드에 return 문이 하나만 있습니다.
*/
/*
매개 변수 설명
int $debug 디버깅 활성화 여부, 활성화된 경우 SQL 문 출력
int $mode 0 Return array
1 단일 레코드 반환
2 행 수 반환
string $table 데이터베이스 테이블
string $fields 쿼리할 데이터베이스 필드, 비어 있을 수 있음, 기본값은 모두 찾는 것입니다
string $sqlwhere 쿼리 조건, 비어 있을 수 있음
string $order 정렬 기준, 비어 있을 수 있음, 기본값은 id 역순입니다
*/
function hrSelect($debug, $mode, $table, $ fields="*", $sqlwhere="", $orderby="id desc"){
전역 $pdo
if($debug){
if($mode == 2){
echo "1=1 $sql에서 $orderby로 주문한 $table에서 개수(*) 선택";
}elseif($mode == 1){
echo "1인 $table에서 $fields 선택 =1 $sqlwhere";
}else{
echo "$table에서 $fields 선택, 여기서 1=1 $sqlwhere order by $orderby";
}
exit;
}else{
if($mode == 2){
$rs = $pdo->query("select count(*) from $table where 1=1 $sqlwhere order by $orderby"); $return = $rs->fetchColumn();
}elseif($mode == 1){
$rs = $pdo->query("1=1 $인 $table에서 $fields 선택 sqlwhere");
$return = $rs->fetch();
}else{
$rs = $pdo->query("select $fields from $table where 1=1 $ sqlwhere order by $orderby");
$return = $rs->fetchAll();
}
return $return;
}
}
/*
매개변수 설명
int $debug 디버깅 활성화 여부, 활성화하면 sql 문이 출력됩니다.
int $mode 0 기본 삽입, 반환 정보 없음
1 실행 항목 수를 반환합니다.
2 반환합니다. 마지막으로 삽입된 레코드의 ID
string $table 데이터베이스 테이블
string $fields 데이터베이스에 삽입해야 하는 필드
string $values 데이터베이스에 삽입해야 하는 정보는 다음과 일치해야 합니다. $fields 일대일
*/
function hrInsert($debug, $mode, $table, $fields, $values){
global $pdo
if($ debug){
echo "$table($fields) 값에 삽입 ($values)";
exit
}else{
if($mode == 2){
$ return = $pdo->lastInsertId("$table($fields) 값에 삽입 ($values)")
}elseif($mode == 1){
$return = $pdo-> ; exec("$table($fields) 값에 삽입 ($values)")
}else{
$pdo->query("$table($fields) 값에 삽입 ($values)" ; 명령문
int $mode 0 기본 업데이트, 반환 정보 없음
1 실행 항목 수 반환
string $table 데이터베이스 테이블
string $set 업데이트할 필드 및 내용 , 형식: a='abc' ,b=2,c='2010-10-10 10:10:10'
string $sqlwhere 조건을 수정하고 공백 허용
*/
function hrUpdate($ debug, $mode, $table , $set, $sqlwhere=""){
global $pdo
if($debug){
echo "update $table set $set 여기서 1=1 $ sqlwhere";
exit ;
}else{
if($mode==1){
$return = $pdo->exec("update $table set $set where 1=1 $sqlwhere");
}else{
$pdo->query("update $table set $set where 1=1 $sqlwhere");
exit;
}
return $return;
}
}
/*
매개변수 설명
int $debug 디버깅 활성화 여부, 활성화된 경우 SQL 문 출력
int $mode 0 기본 삭제, 반환 없음 information
1 실행 항목 수 반환
string $table 데이터베이스 테이블
string $sql삭제 조건, 공백이 허용되는 경우
*/
function hrDelete($debug, $mode, $table , $sqlwhere=""){
global $pdo;
if($debug){
echo "1=1인 $table에서 삭제"
exit; else{
if($mode == 1){
$return = $pdo->exec("1=1 $sqlwhere인 $table에서 삭제")
}else{
$pdo->query("1=1 $sqlwhere에서 삭제")
exit
}
return $return;
}
?> ;
또한 코드 조각은 내 데이터베이스 작업 클래스의 트랜잭션 인스턴스를 기반으로 합니다.
코드 복사
코드는 다음과 같습니다.
/*
PDO 트랜잭션 메커니즘
$pdo->beginTransaction( ); --트랜잭션 열기
$pdo->commit(); -트랜잭션 종료$pdo->rollBack(); --롤백 작업예: try/catch를 사용하여 db 작업. 트랜잭션 내의 db 작업이 중단되면 롤백이 실행되고 예외 정보가 발생합니다. */ try{
$pdo->beginTransaction()hrInsert(0,1,"class","name,parentid","'god',0"); //정상적으로 실행 가능
hrInsert(0,0,0,"tb_searchlog","userid,code","4") //Error
$pdo->commit(); } catch(예외 $e){
$pdo->rollBack();
echo "실패: " .
}
코드 다운로드: 다운로드하려면 클릭하세요.
위에서는 pskys_windows7loader의 내용을 포함하여 PDO 및 PDO 트랜잭션 인스턴스를 기반으로 하는 새로운 데이터베이스 작업 클래스인 pskys_windows7loader를 소개합니다. 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)

뜨거운 주제











PHP 클라이언트 URL (CURL) 확장자는 개발자를위한 강력한 도구이며 원격 서버 및 REST API와의 원활한 상호 작용을 가능하게합니다. PHP CURL은 존경받는 다중 프로모토콜 파일 전송 라이브러리 인 Libcurl을 활용하여 효율적인 execu를 용이하게합니다.

Alipay PHP ...

고객의 가장 긴급한 문제에 실시간 인스턴트 솔루션을 제공하고 싶습니까? 라이브 채팅을 통해 고객과 실시간 대화를 나누고 문제를 즉시 해결할 수 있습니다. 그것은 당신이 당신의 관습에 더 빠른 서비스를 제공 할 수 있도록합니다.

기사는 PHP 5.3에 도입 된 PHP의 LSB (Late STATIC BING)에 대해 논의하여 정적 방법의 런타임 해상도가보다 유연한 상속을 요구할 수있게한다. LSB의 실제 응용 프로그램 및 잠재적 성능

JWT는 주로 신분증 인증 및 정보 교환을 위해 당사자간에 정보를 안전하게 전송하는 데 사용되는 JSON을 기반으로 한 개방형 표준입니다. 1. JWT는 헤더, 페이로드 및 서명의 세 부분으로 구성됩니다. 2. JWT의 작업 원칙에는 세 가지 단계가 포함됩니다. JWT 생성, JWT 확인 및 Parsing Payload. 3. PHP에서 인증에 JWT를 사용하면 JWT를 생성하고 확인할 수 있으며 사용자 역할 및 권한 정보가 고급 사용에 포함될 수 있습니다. 4. 일반적인 오류에는 서명 검증 실패, 토큰 만료 및 대형 페이로드가 포함됩니다. 디버깅 기술에는 디버깅 도구 및 로깅 사용이 포함됩니다. 5. 성능 최적화 및 모범 사례에는 적절한 시그니처 알고리즘 사용, 타당성 기간 설정 합리적,

기사는 입력 유효성 검사, 인증 및 정기 업데이트를 포함한 취약점을 방지하기 위해 프레임 워크의 필수 보안 기능을 논의합니다.

이 기사에서는 프레임 워크에 사용자 정의 기능 추가, 아키텍처 이해, 확장 지점 식별 및 통합 및 디버깅을위한 모범 사례에 중점을 둡니다.

PHP 개발에서 PHP의 CURL 라이브러리를 사용하여 JSON 데이터를 보내면 종종 외부 API와 상호 작용해야합니다. 일반적인 방법 중 하나는 컬 라이브러리를 사용하여 게시물을 보내는 것입니다 ...
