>  기사  >  백엔드 개발  >  mysql과 php 간의 연결을 실현하기 위해 Ren과 Du의 두 채널을 엽니다.

mysql과 php 간의 연결을 실현하기 위해 Ren과 Du의 두 채널을 엽니다.

autoload
autoload원래의
2021-03-05 10:18:132646검색

좋은 요리를 만들고 싶다면 먼저 남다른 요리 실력이 있어야 하고, 두 번째로 신선한 재료가 있어야 하는데, 이 데이터베이스에는 이 신선한 재료들이 놓여있습니다. 이 데이터베이스의 문을 여는 방법은 마스터키 하나면 충분합니다. 왜 귀찮게? PDO는 모든 데이터베이스 문을 열 수 있는 마스터 키입니다. PDO便是这万能钥匙,无论什么样的数据库大门都能打开。

  定义:

      PDOPHP 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(&#39;mysql:host=localhost;port=3306;dbname=my_database&#39;,&#39;root&#39;,&#39;root&#39;);
   //方案2:利用变量保存数据来实现数据库初始化(数据来源可以是其他配置文件:安全)
   $dsn = &#39;mysql:host=localhost;dbname=my_database&#39;;
   $user = &#39;root&#39;;
   $pass = &#39;root&#39;;
   $pdo = new PDO($dsn,$user,$pass);
?>

       实例化对象利用其构造方法__construct(string $dsn,string $user,string $pass[,array $drivers])实现

  1. $dsn:一个数据库基本信息字符串,包含数据库产品,主机地址等。

     格式:mysql:host=localhost;port=3306;dbname=my_database

                 mysql代表数据库类型  

                 host代表主机地址 

                 port代表端口号(使用默认的端口号3306可以省略)

                 dbname代表数据库库名

  2. $user:用户名,如果数据库允许匿名用户出现,那么可以没有该参数(只有$dsn)。

  3. $pass:密码,与用户名一样。

  4. $drivers:PDO属性设置,是关联数组,利用PDO内部的常量

  5. 정의:

PDOPHP Data Object의 약어로, PHP 데이터 개체를 나타내며 순수한 객체 지향입니다. 접근 방식 데이터베이스 데이터베이스 작업 확장을 구현했습니다.

1. PDO 클래스는 다양한 메소드를 제공하지만 일반적으로 사용되는 메소드는 다음과 같습니다.

  • PDO::__construct(): Instantiate PDO 객체
  • 🎜PDO::exec(): 쓰기 작업 SQL 명령을 실행하고 영향을 받은 행 수를 반환합니다.🎜🎜
  • 🎜PDO::query(): 읽기 작업 SQL 명령을 실행하고, 반환 PDOStatement 클래스 객체(후자는 데이터 구문 분석 작업을 수행함) 🎜🎜
  • 🎜PDO::errorCode() 및 PDO::errorInfo(): 마지막 오류 정보 가져오기(오류 코드 및 오류 설명) 배열) 🎜🎜
🎜🎜 2. PDO 인스턴스화 개체 🎜🎜
<?php
     $pdo = new PDO(&#39;mysql:host=localhost;port=3306;dbname=my_database&#39;,&#39;root&#39;,&#39;root&#39;);
     
     var_dump($pdo);//object(PDO)#1 (0) { }
?>
🎜                                                                                  __construct(string $dsn, string $user, string $pass[,array $drivers]) 구현 사용 🎜
  1. 🎜$dsn: 데이터베이스 제품, 호스트 주소 등을 포함한 데이터베이스 기본 정보 문자열입니다. 🎜🎜 형식: mysql:host=localhost;port=3306;dbname=my_database🎜🎜                                                                              🎜$user: 사용자 이름, 데이터베이스에서 익명 사용자 표시를 허용하는 경우 이 매개변수는 필요하지 않습니다($dsn만). 🎜🎜
  2. 🎜$pass: 비밀번호, 사용자 이름과 동일. 🎜🎜
  3. 🎜$drivers: PDO 속성 설정은 연관 배열이고 PDO 내부의 상수를 사용하여 설정됩니다. (생략 가능) 🎜🎜🎜🎜 🎜 3. PDO가 객체를 인스턴스화한 후의 데이터 유형 🎜🎜rrreee🎜권장: 🎜php tutorial🎜, 🎜php video tutorial🎜🎜

위 내용은 mysql과 php 간의 연결을 실현하기 위해 Ren과 Du의 두 채널을 엽니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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