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.
1) Codierungskonsistenz
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
& 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
Datenquellenformat Syntax: $dsn = "Datenbanktyp: Datenbankname = Datenbankname; Host = Datenbankdomänenname"
über
(1) Verbinden Sie eine Verbindung zur Datenbank, Benutzername der Datenbank, Kennwort der Datenbank
(3) Führen Sie das Hinzufügen von
aus.
(3)执行查询
实现代码:
<?php header('content-type:text/html;charset=utf8'); //连接数据库 $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!