* 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';
//Datenbankbenutzername
$userName = 'root';
//Datenbankbenutzerpasswort
$password = 'root';
//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, //启用持久性连接 ];
//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(); //连接错误是致命错误,必须停止脚本的执行 }
//PDO trennen
$pdo = null;
//Das PDO-Objekt zerstören
unset($pdo);
//Häufiger können Sie die Abkürzung verwenden:
$pdo = new PDO('mysql:dbname=php;','root', 'root'); //其它参数取默认值