Heim  >  Artikel  >  Backend-Entwicklung  >  Vertiefendes Verständnis der grundlegenden Verwendung von PDO in PHP

Vertiefendes Verständnis der grundlegenden Verwendung von PDO in PHP

WBOY
WBOYnach vorne
2021-12-20 17:04:385202Durchsuche

Dieser Artikel vermittelt Ihnen das Grundwissen über PDO, eine wichtige neue Funktion, die zu PHP5 hinzugefügt wurde. Alle Datenbankoperationen des Programmcodes werden von einer MySQL- oder MySQLi()-Funktion ausgeführt.

Vertiefendes Verständnis der grundlegenden Verwendung von PDO in PHP

1. Grundkenntnisse

1. Was ist PDO? H PDO ist ein PHP-Datenobjekt, das eine einheitliche Schnittstelle für PHP-Operationen bietet. 2. Warum PDO verwenden? P PDO ist eine neue Funktion von PHP5. Die Datenbankoperationen aller Programmcodes sind MySQL (), SQL, SERVER, PostgreSQL, MS usw. Dies ist für uns nicht möglich Ändern Sie alle Programmcodes! Daher müssen wir PDO verwenden, um dieses Problem sehr gut zu lösen. Sie müssen nur das Datenquellenformat ändern und die entsprechende Treiberdatei in PHP.ini laden Was sind die Merkmale?

                        1) Codierungskonsistenz

                                                                    . PDO beseitigt diese Inkonsistenz und bietet eine einzige Schnittstelle, die für verschiedene Datenbanken verwendet werden kann. 2) Flexibilität

PHP konfigurieren und neu kompilieren. Wenn die Datenbank beispielsweise von SQL auf MySQL umgestellt werden muss, müssen Sie nur den PDO_MYSQL-Treiber laden.

3) Objektorientierte Funktionen
  PDO nutzt die objektorientierten Funktionen von PHP5, um eine leistungsfähigere und effizientere Datenbankkommunikation zu erreichen.


4) Hochleistungs-O-PDO wird in C geschrieben, in PHP kompiliert und mit anderen von PHP geschriebenen Lösungen verglichen. Obwohl dasselbe gleich ist, bietet es eine höhere Leistung. 2. Grundlegende Verwendung von PDO um Ihre zu kaufen. Semikolon

              2) Es muss eine entsprechende Erweiterungsdatei im Erweiterungsverzeichnis vorhanden sein


                                                 & vorne und ändern Sie dann das Erweiterungsverzeichnis. I Das Erweiterungsverzeichnis befindet sich in „E:/Web/php/ext“, also ändern Sie es in extension_dir="E:/Web/php/ext".接 3) PDO verbindet verschiedene Daten. Es müssen verschiedene Datenbank-Laufwerksdateien vorhanden sein, d in Kraft treten

2 , Datenquellenkonfigurationsformat

                                                                                 Datenquellenformat                                              Syntax: $dsn = "Datenbanktyp: Datenbankname = Datenbankname; Host = Datenbankdomänenname"

$ User = „Benutzername der Datenbank“;


$ Password = „Datenbankpasswort“;


Beispiel: $ dsn = „mysql: dbname = test; host = 127.0.0.1“;


";


über
(1) Verbinden Sie eine Verbindung zur Datenbank, Benutzername der Datenbank, Kennwort der Datenbank


(3) Führen Sie das Hinzufügen von


aus.

(1) Abfragemethode eins:

                                                                                                                                                                                                                 .

                                                                                                                                                            

                                         (3)执行查询

                                实现代码:  

<?php
header(&#39;content-type:text/html;charset=utf8&#39;);
//连接数据库
$dsn="mysql:dbname=test;host=127.0.0.1";
//数据库的用户名
$user="root";
//数据库的密码
$password="123456";
//生成PDO对象
$object = new PDO($dsn,$user,$password);

$sql="select * from student";
$result = $object->query($sql);
while($arr=$result->fetch()){
    print_r($arr);
}

    查询结果为:

    

        $result的打印结果为:

         

        还可以用:

$data=$result->fetchAll();
print_r($student_info);

输出结果为二维数组:


    注释:

                1、query()执行查询语句,返回结果集对象;

              2、用循环利用fetch()方法逐个的取出记录,返回的是关联数组和索引数组两种数组,和mysql_fetch_array()的返回结果一致

                3、fetchAll()方法可以一次取出结果集中所有的数组,以二维数组的形式返回,但仍然是关联数组和索引数组两种数组

        数字索引和关联索引都有,属于浪费资源,我们只需要关联索引:还可用用一下方式查询:

$object->setAttribute(PDO::ATTR_CASE, PDO::CASE_UPPER);
$result = $object->query($sql);
$result->setFetchMode(PDO::FETCH_ASSOC);
$result_array = $result->fetchAll();
print_r($result_array);

结果为:


注释:

        setAttribute()方法是设置部分属性,主要属性有:PDO::ATTR_CASE、PDO::ATTR_ERRMODE等,我们设置的是PDO::ATTR_CASE(使用关联索引获取数据)

PDO::CASE_UPPER是设置关联索引为大写,

PDO::CASE_LOWER  --  强制列名为小写

PDO::CASE_NATURAL -- 列名按照原始方式

 PDO::CASE_UPPER -- 强制列名为大写

    setFetchMode()方法设置获取结果集的返回值类型,同样类型还有:

PDO::FETCH_ASSOC --关联数组形式

PDO::FETCH_NUM -- 数字索引形式数组

PDO::FETCH_BOTH --两者数组形式都有

PDO::FETCH_OBJ -- 按照对象的形式,类似于以前的mysql_fetch_object()       

大家如果感兴趣的话,可以点击《PHP视频教程》进行更多关于PHP知识的学习。

Das obige ist der detaillierte Inhalt vonVertiefendes Verständnis der grundlegenden Verwendung von PDO in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen