Heim > Schlagzeilen > Hauptteil

PDO-Verbindungsmethode in PHP

无忌哥哥
Freigeben: 2018-06-28 11:57:54
Original
2576 Leute haben es durchsucht

* PDO verbindet Daten

* 1. PDO ist die mittlere Schicht oder Abstraktionsschicht zwischen PHP und anderen Datenbanken

* 2. PDO schirmt die Unterschiede zwischen Datenbanken ab Zugriffsschnittstelle für PHP

* 3. Der erste Schritt bei der Verwendung von PDO besteht darin, ein PDO-Objekt zu generieren. Alle Funktionen müssen mit diesem Objekt aufgerufen werden

* 4. Erfolgreiches PDO-Objekt zurückgeben, Fehler werden ausgelöst Ausnahme

//1. Konfigurationsparameter

* DNS: Datenquelle

* Grundformat: Datenbanktyp: Attribut 1: Wert 1; ..

* Typ: wie MySQL, Oracle usw.

* Attribut: Host, Standarddatenbank, Standardzeichensatz, Standardportnummer

* Zum Beispiel: mysql:host=127.0.0.1;dbname=php;charset=utf8;port=3306;

$dsn = 'mysql:host=localhost; dbname=php; charset=utf8; port=3306';
Nach dem Login kopieren

//Datenbankbenutzername

$userName = 'root';
Nach dem Login kopieren

//Datenbankbenutzerpasswort

$password = 'root';
Nach dem Login kopieren

//Verbindungseigenschaften konfigurieren

$options = [
    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,  //设置错误模式
    PDO::ATTR_CASE => PDO::CASE_NATURAL,  //数据表字段保持不变
    PDO::ATTR_EMULATE_PREPARES => true, //启用PDO模拟
    PDO::ATTR_PERSISTENT => true, //启用持久性连接
];
Nach dem Login kopieren

//Try-catch() verwenden, um mögliche Fehler abzufangen

try {
    //调用PDO构造函数实例化PDO类,创建PDO对象
    $pdo = new PDO($dsn, $userName, $password, $options);
    //连接是所有操作的基础,无论你设置的错误模式级别是什么,都会强制使用EXCEPTION异常模式
} catch (PDOException $e) {
    print 'Connect ERROR!:'.$e->getMessage(); //推荐使用英文提示,以防止页面中文乱码
    die();  //连接错误是致命错误,必须停止脚本的执行
}
Nach dem Login kopieren

//PDO trennen

$pdo = null;
Nach dem Login kopieren

//Das PDO-Objekt zerstören

unset($pdo);
Nach dem Login kopieren

//Häufiger können Sie die Abkürzung verwenden:

$pdo = new PDO('mysql:dbname=php;','root', 'root'); //其它参数取默认值
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage