Heim  >  Artikel  >  Backend-Entwicklung  >  Öffnen Sie die beiden Kanäle Ren und Du, um die Verbindung zwischen MySQL und PHP zu realisieren

Öffnen Sie die beiden Kanäle Ren und Du, um die Verbindung zwischen MySQL und PHP zu realisieren

autoload
autoloadOriginal
2021-03-05 10:18:132664Durchsuche

Wenn Sie ein gutes Gericht kochen möchten, müssen Sie erstens über ungewöhnliche Kochkünste verfügen und zweitens über frische Zutaten verfügen, und diese frischen Zutaten liegen in dieser Datenbank. Um die Tür dieser Datenbank zu öffnen, reicht ein Generalschlüssel. Warum sich die Mühe machen? PDO ist der Hauptschlüssel, der jede Datenbanktür öffnen kann. 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. Definition:

PDO ist die Abkürzung für PHP Data Object, das ein PHP-Datenobjekt darstellt und rein objektorientiert ist Ansatz Implementierte Datenbank Datenbankoperationserweiterung.

1. Obwohl die PDO-Klasse viele Methoden bereitstellt, sind die am häufigsten verwendeten Methoden wie folgt:

  • PDO::__construct(): Instantiate ein PDO-Objekt
  • 🎜PDO::exec(): Führt einen SQL-Befehl für eine Schreiboperation aus und gibt die Anzahl der betroffenen Zeilen zurück🎜🎜
  • 🎜PDO::query(): Führt einen SQL-Befehl für eine Leseoperation aus, Rückgabe ein PDOStatement-Klassenobjekt (letzteres führt Datenanalyseoperationen durch) 🎜🎜
  • 🎜PDO::errorCode() und PDO::errorInfo(): Holen Sie sich die letzten Fehlerinformationen (Fehlercode und Fehlerbeschreibung). array) 🎜🎜
🎜🎜 2. PDO-Instanziierungsobjekt 🎜🎜
<?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) { }
?>
🎜                                                                        use __construct(string $dsn, string $user, string $pass[,array $drivers]) Implementierung 🎜
  1. 🎜$dsn: eine Zeichenfolge mit grundlegenden Datenbankinformationen, einschließlich Datenbankprodukten, Hostadressen usw. 🎜🎜 Format: mysql:host=localhost;port=3306;dbname=my_database🎜🎜                                                                                                          zum Code>Portnummer(Verwenden Sie die Standardportnummer 3306 und kann weggelassen werden) 🎜🎜           dbname stellt den Datenbanknamen dar 🎜🎜🎜$user: Benutzername. Wenn die Datenbank die Anzeige anonymer Benutzer zulässt, ist dieser Parameter nicht erforderlich (nur $dsn). 🎜🎜
  2. 🎜$pass: Passwort, dasselbe wie Benutzername. 🎜🎜
  3. 🎜$drivers: PDO-Attributeinstellungen, die assoziative Arrays sind und mithilfe der Konstanten innerhalb von PDO festgelegt werden. (Dies kann weggelassen werden)🎜🎜🎜🎜 🎜 3. Datentyp, nachdem PDO das Objekt instanziiert hat🎜🎜rrreee🎜Empfohlen: 🎜php-Tutorial🎜, 🎜php-Video-Tutorial🎜🎜

Das obige ist der detaillierte Inhalt vonÖffnen Sie die beiden Kanäle Ren und Du, um die Verbindung zwischen MySQL und PHP zu realisieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn