Maison  >  Article  >  méthode de connexion pdo en php

méthode de connexion pdo en php

无忌哥哥
无忌哥哥original
2018-06-28 11:57:542558parcourir

* 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'); //其它参数取默认值
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn