좋은 요리를 만들고 싶다면 먼저 남다른 요리 실력이 있어야 하고, 두 번째로 신선한 재료가 있어야 하는데, 이 데이터베이스에는 이 신선한 재료들이 놓여있습니다. 이 데이터베이스의 문을 여는 방법은 마스터키 하나면 충분합니다. 왜 귀찮게? PDO
는 모든 데이터베이스 문을 열 수 있는 마스터 키입니다. PDO
便是这万能钥匙,无论什么样的数据库大门都能打开。
定义:
PDO
是PHP Data Object
的简称,代表PHP数据对象,是一种纯面向对象
的方式实现的数据库操作扩展
。
1.PDO类虽然提供了很多方法,但是常用的方法有以下几个:
PDO::__construct():实例化PDO对象
PDO::exec():执行一个写操作SQL指令,返回受影响的行数
PDO::query():执行一个读操作SQL指令,返回一个PDOStatement
类对象(后者进行数据解析操作)
PDO::errorCode()和PDO::errorInfo():获取上次错误的信息(错误码和错误描述数组)
2.PDO实例化对象
<?php //方案1:直接写入数据进行数据库初始化 $pdo = new PDO('mysql:host=localhost;port=3306;dbname=my_database','root','root'); //方案2:利用变量保存数据来实现数据库初始化(数据来源可以是其他配置文件:安全) $dsn = 'mysql:host=localhost;dbname=my_database'; $user = 'root'; $pass = 'root'; $pdo = new PDO($dsn,$user,$pass); ?>
实例化对象利用其构造方法__construct(string $dsn,string $user,string $pass[,array $drivers])实现
$dsn:一个数据库基本信息字符串,包含数据库产品,主机地址等。
格式:mysql:host=localhost;port=3306;dbname=my_database
mysql代表数据库类型
host代表主机地址
port代表端口号
(使用默认的端口号3306可以省略)
dbname代表数据库库名
$user:用户名,如果数据库允许匿名用户出现,那么可以没有该参数(只有$dsn)。
$pass:密码,与用户名一样。
$drivers:PDO属性设置,是关联数组
,利用PDO内部的常量
PDO
는 PHP Data Object
의 약어로, PHP 데이터 개체를 나타내며 순수한 객체 지향
입니다. 접근 방식 데이터베이스 데이터베이스 작업 확장
을 구현했습니다.
1. PDO 클래스는 다양한 메소드를 제공하지만 일반적으로 사용되는 메소드는 다음과 같습니다.
PDOStatement
클래스 객체(후자는 데이터 구문 분석 작업을 수행함) 🎜🎜<?php $pdo = new PDO('mysql:host=localhost;port=3306;dbname=my_database','root','root'); var_dump($pdo);//object(PDO)#1 (0) { } ?>🎜 __construct(string $dsn, string $user, string $pass[,array $drivers]) 구현 사용 🎜
연관 배열
이고 PDO 내부의 상수
를 사용하여 설정됩니다. (생략 가능) 🎜🎜🎜🎜 🎜 3. PDO가 객체를 인스턴스화한 후의 데이터 유형 🎜🎜rrreee🎜권장: 🎜php tutorial🎜, 🎜php video tutorial🎜🎜위 내용은 mysql과 php 간의 연결을 실현하기 위해 Ren과 Du의 두 채널을 엽니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!