php pdo 연결 데이터베이스 조작 예시
pdo 가 데이터 베 이 스 를 연결 하 는 것 은 서로 다른 데이터 베이스 간 의 전환 을 실현 할 수 있 고 사무 기능 이 있 는 스크롤 백 이 있 으 며 더욱 4.567914
pdo::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 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.