>  기사  >  백엔드 개발  >  PHP pdo 클래스의 메소드는 무엇입니까

PHP pdo 클래스의 메소드는 무엇입니까

青灯夜游
青灯夜游원래의
2021-07-15 11:25:001639검색

php pdo 클래스 메소드: startTransaction(), commit(), __construct(), errorCode(), errorInfo(), exec(), getAttribute(), query(), quote() 등

PHP pdo 클래스의 메소드는 무엇입니까

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

PDO란 무엇입니까

PDO는 PHP Date Object(PHP Data Object)의 약어입니다. PHP Access는 데이터베이스에 의해 정의된 가볍고 일관된 인터페이스로, 데이터 액세스 추상화 계층을 제공하므로 어떤 데이터베이스를 사용하든 동일한 기능을 통해 쿼리를 수행하고 데이터를 얻을 수 있습니다. 서로 다른 데이터베이스 간의 차이점을 숨깁니다.

PDO는 PHP5.1 버전과 함께 출시됩니다. PDO를 사용하면 교차 데이터베이스 프로그램 개발과 서로 다른 데이터베이스 간의 이식을 쉽게 수행할 수 있습니다. 현재 PDO가 지원하는 데이터베이스에는 Firebird, FreeTDS, Interbase, MySQL, SQL Server가 포함됩니다. ODBC, 오라클, Postgre SQL, SQLite, Sybase 등

PDO를 사용하면 더 이상 일련의 mysqli_* 함수를 사용할 필요가 없습니다. 데이터베이스를 작동하기 위해 PDO의 메소드만 사용하면 됩니다.

PDO 클래스의 메서드:

  • beginTransaction() — 트랜잭션 시작

  • commit() — 트랜잭션 커밋

  • __construct() — 데이터베이스를 나타내는 PDO 인스턴스 생성 연결

  • errorCode() — 데이터베이스 핸들의 마지막 작업과 관련된 SQLSTATE 가져오기

  • errorInfo() — 마지막 데이터베이스 작업의 오류 정보 반환

  • exec() — SQL 문 실행 영향을 받은 행 수를 반환합니다.

  • getAttribute() — 데이터베이스 연결의 속성을 검색합니다.

  • getAvailableDrivers() — 사용 가능한 드라이버 배열을 반환합니다.

  • inTransaction() — 데이터베이스 연결 내에 있는지 확인합니다. transaction

  • lastInsertId() — 마지막으로 삽입된 행의 ID 또는 시퀀스 값을 반환합니다.

  • prepare() — 실행할 SQL 문을 준비하고 PDOStatement 객체를 반환합니다.

  • query() — 실행 SQL 문을 실행하고 이해할 수 있는 PDOStatement 객체를 반환합니다. 결과 집합

  • quote()의 경우 — SQL 문의 문자열에 따옴표를 추가합니다.

  • rollBack() — 트랜잭션 롤백

  • setAttribute() — 속성 설정

pdo 클래스의 일반적인 메서드:

  • exec()

  • query( )

  • lastInsertId()

<?php
$servername = "localhost";
$username = "root";
$password = "133nubia022";
$dbname=&#39;myweb&#39;;

$pdo= new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$pdo->exec(&#39;set names utf8&#39;);

$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_BOTH);

$sql="insert into user(username,age) values(&#39;user123&#39;,&#39;55&#39;)";

if($pdo->exec($sql)){
	$lastid=$pdo->lastInsertId();
	echo "ID为{$lastid}的数据插入成功!";
}
?>

PHP pdo 클래스의 메소드는 무엇입니까

  • setAttribute()

모드 속성 가져오기 설정

<?php
$servername = "localhost";
$username = "root";
$password = "133nubia022";
$dbname=&#39;myweb&#39;;
 

$pdo= new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);

$pdo->exec(&#39;set names utf8&#39;);
$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_ASSOC);

$sql="select * from user";

$smt=$pdo->query($sql);
$rows=$smt->fetchAll();

echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r($rows);
echo &#39;
'; ?>

PHP pdo 클래스의 메소드는 무엇입니까***
인덱스 배열 가져오기

<?php
$servername = "localhost";
$username = "root";
$password = "133nubia022";
$dbname=&#39;myweb&#39;;

$pdo= new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$pdo->exec(&#39;set names utf8&#39;);

$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_NUM);

$sql="select * from user";
$smt=$pdo->query($sql);
$rows=$smt->fetchAll();

echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r($rows);
echo &#39;
'; ?>

PHP pdo 클래스의 메소드는 무엇입니까

혼합 배열 가져오기

<?php
$servername = "localhost";
$username = "root";
$password = "133nubia022";
$dbname=&#39;myweb&#39;;

$pdo= new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$pdo->exec(&#39;set names utf8&#39;);

$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_BOTH);

$sql="select * from user";
$smt=$pdo->query($sql);
$rows=$smt->fetchAll();

echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r($rows);
echo &#39;
'; ?>

PHP pdo 클래스의 메소드는 무엇입니까

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP pdo 클래스의 메소드는 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.