php pdo 연결 데이터베이스 조작 예시

본 고의 실례 는 php pdo 연결 데이터베이스 조작 을 설명 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
pdo 가 데이터 베 이 스 를 연결 하 는 것 은 서로 다른 데이터 베이스 간 의 전환 을 실현 할 수 있 고 사무 기능 이 있 는 스크롤 백 이 있 으 며 더욱 4.567914pdo::prepare()함수 의 예비 처리 조회 이기 때문에 저 는 개인 적 으로 Pdo 의 기능 이 비교적 강하 다 고 생각 합 니 다.모든 이 로 그 는 저 자신 만 을 위해 쓰 입 니 다.이 로 그 를 본 형제들 이 당신들 에 게 도움 이 되 기 를 바 랍 니 다.
php 로 데이터 베 이 스 를 연결 하려 면 먼저 pdo 의 종 류 를 예화 하고 데이터 원본,서버 계 정,서버 비밀번호 가 있어 야 합 니 다.
데이터 원본 은 데이터베이스 형식,서버 이름,데이터베이스 이름 의 집합 입 니 다.

<?php
//        pdo   
$dsn="mysql:host=localhost;dbname=tanyong";//      ,
$user="root";//         ,        ,          ,
$pwd="";//            ,     
$pdo=new PDO($dsn,$user,$pwd);//     PDO  
$pdo->query("set names gbk");//                    
?>

사무 소개:사무 소 개 는 제 이 해 를 통 해 한 번 설명 하 겠 습 니 다.바로 데이터 베 이 스 를 닫 는 자동 제출 기능(자동 제출 기능 이 무엇 입 니까?바로 우리 가 sql 문 구 를 다 쓴 후에 Enter 키 를 누 르 면 실행 할 수 없 으 며 특수 한 코드 처 리 를 거 쳐 야 제출 할 수 있 습 니 다.나중에 제 가 소개 하 겠 습 니 다)
그 다음 에 실행 할 sql 문 구 를 쓰 고 돌아 오 는 결 과 를 두 개의 서로 다른 변수 에 부여 한 다음 에 제출 합 니 다.실행 할 때 1 개 이상 의 오류 가 발생 하면 트 랜 잭 션 스크롤 백 을 합 니 다.초기 상태 로 돌아 가도(즉,앞에서 트 랜 잭 션 처리 코드 에 삽입 되 거나 변경 되 거나 삭제 되 거나 조회 한 문 구 는 모두 폐기 되 는 것 입 니 다).또 다른 웹 페이지 에 들 어가 거나 다른 sql 문 구 를 실행 해서 업무 처리 에 영향 을 주지 않 는 다 는 장점 도 있다.

//            
<?php
$dsn="mysql:host=localhost;dbname=tanyong";//      ,
$user="root";//         ,        ,          ,
$pwd="";//            ,     
$pdo=new PDO($dsn,$user,$pwd);//     PDO  
$pdo->query("set names gbk");//                    
$pdo->begintransaction();//     mysql       
$a=$pdo->query("insert into tongxue values('130042106','  ',' ');
$b=$pdo->query("insert into tongxue values('130042100','   ',' ')");
if($a==true && $b==true){
$pdo->commit();//    
} else{
$pdo->rollback();//    
}
?>

4pdo:::execute()함수 로 데이터 베 이 스 를 결과 집합 으로 되 돌려 주 는 줄 수 를 세 어 사용자 가 입력 한 사용자 이름과 비밀번호 가 정확 한 지 판단 할 수 있 습 니 다.그러면 Pdo 에서 우 리 는 어떻게 이 기능 을 실현 합 니까?
pdo 에 함수 가 있 습 니 다mysql_num_rows()그의 역할 은 데이터 베이스 에서 돌아 온 결과 집합 을 모두 부여 하여 값 을 얻 은 다음 에 count()함수 로 줄 수 를 계산 하 는 구체 적 인 사례 코드 는 다음 과 같 습 니 다.

<?php
$dsn="mysql:host=localhost;dbname=tanyong";//      ,
$user="root";//         ,        ,          ,
$pwd="";//            ,     
$pdo=new PDO($dsn,$user,$pwd);//     PDO  
$pdo->query("set names gbk");//                    
$sql="select * from tongxue where id='130042106'";
$shuju=pdo->prepare($sql);//            
$shuju->execute();//        ;
$jg=$shuju->fetchall(PDO::FETCH_ASSOC);//                    $jg
$hangshu=count($jg);//        
if($hangshu>0){
echo '          ';
} else{
echo '           ';
}
?>

우리 페이지 가 실행 하 는 sql 문 구 는 비교적 많 을 때 Pdo 의 예비 처 리 를 통 해 서버 의 압력 을 늦 출 수 있 습 니 다.이것 은 대형 사 이 트 를 해 야 하 는 프로젝트 에 있어 좋 은 선택 입 니 다.왜냐하면 대형 사이트 의 하루 조회 수 는 몇 만 또는 십 몇 만 이기 때 문 입 니 다.
다음은 pdo 의 예비 처 리 를 살 펴 보 겠 습 니 다.

<?php
$dsn="mysql:host=localhost;dbname=tanyong";//      ,
$user="root";//         ,        ,          ,
$pwd="";//            ,     
$pdo=new PDO($dsn,$user,$pwd);//     PDO  
$pdo->query("set names gbk");//                    
$sql="insert into tongxue values('130042100','  ',' ')";//      sql  
$shuju=$pdo->prepare($sql); //   
$shuju->execute();//      sql  
if($shuju){
echo '    ';
} else{
echo '    ';
}
?>

더 많은 PHP 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
본 논문 에서 말 한 것 이 여러분 의 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기