* PDO connecte les données
* 1. PDO est la couche intermédiaire, ou couche d'abstraction, entre PHP et d'autres bases de données
* 2. PDO protège les différences entre les bases de données Fournit une solution unifiée. interface d'accès pour PHP
* 3. La première étape de l'utilisation de PDO est de générer un objet PDO. Toutes les fonctions doivent être appelées en utilisant cet objet
* 4. Succès Retour de l'objet PDO, échec lancé. exception
//1. Paramètres de configuration
* DNS : Source de données
* Format de base : type de base de données : attribut 1 : valeur 1 ; ..
* Type : tel que mysqli, oracle, etc.
* Attribut : hôte, base de données par défaut, jeu de caractères par défaut, numéro de port par défaut
* Par exemple : mysql:host=127.0.0.1;dbname=php;charset=utf8;port=3306;
$dsn = 'mysql:host=localhost; dbname=php; charset=utf8; port=3306';
//Nom d'utilisateur de la base de données
$userName = 'root';
//Mot de passe de l'utilisateur de la base de données
$password = 'root';
//Configurer les propriétés de connexion
$options = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, //设置错误模式 PDO::ATTR_CASE => PDO::CASE_NATURAL, //数据表字段保持不变 PDO::ATTR_EMULATE_PREPARES => true, //启用PDO模拟 PDO::ATTR_PERSISTENT => true, //启用持久性连接 ];
//Utilisez try-catch() pour détecter les erreurs possibles
try { //调用PDO构造函数实例化PDO类,创建PDO对象 $pdo = new PDO($dsn, $userName, $password, $options); //连接是所有操作的基础,无论你设置的错误模式级别是什么,都会强制使用EXCEPTION异常模式 } catch (PDOException $e) { print 'Connect ERROR!:'.$e->getMessage(); //推荐使用英文提示,以防止页面中文乱码 die(); //连接错误是致命错误,必须停止脚本的执行 }
//Ouvrir la connexion PDO
$pdo = null;
//Détruire l'objet PDO
unset($pdo);
//Plus souvent, vous pouvez utiliser l'abréviation :
$pdo = new PDO('mysql:dbname=php;','root', 'root'); //其它参数取默认值