Maison >base de données >tutoriel mysql >Explication détaillée de la base de données de connexion PDO et du DSN

Explication détaillée de la base de données de connexion PDO et du DSN

黄舟
黄舟original
2017-02-25 10:30:512059parcourir

Constructeur PDO

Dans PDO, pour établir une connexion avec la base de données, vous devez instancier le constructeur PDO La syntaxe du constructeur PDO est la suivante. suit :

__construct(string $dsn[,string $username[,string $password[,array $driver_options]]])

La description du paramètre est la suivante

dsn : nom de la source de données, inclure le nom d'hôte, le numéro de port et le nom de la base de données.

username : nom d'utilisateur pour se connecter à la base de données

mot de passe : mot de passe pour se connecter à la base de données

driver_options : autres options de connexion à la base de données

Pour exemple :

$dbms='mysql';
$dbName='admin';
$user='root';
$pwd='password';
$host='localhost';
$dsn="$dbms:host=$host;dbname=$dbName";
try{
    $pdo=new PDO($dsn,$user,$pwd);
    echo "PDO连接MySQL成功";
}catch(Exception $e){
    echo $e->getMessage().&#39;<br>&#39;;
}

Le résultat en cours d'exécution est :

PDO连接MySQL成功

Si l'un des champs ci-dessus est mal rempli, une exception sera levée via l'instruction try catch

Explication détaillée du DSN

DSN est l'abréviation de Data Source Name. DSN fournit les informations nécessaires pour se connecter à la base de données. Le DSN de PDO comprend 3 parties : le nom du pilote PDO (tel que : mysql, sqlite ou pgsql), les deux points et la syntaxe spécifique au pilote. Chaque base de données possède sa propre syntaxe de pilote spécifique.

En pratique, certains serveurs de bases de données peuvent ne pas se trouver sur le même ordinateur que le serveur web, il faut donc modifier le nom d'hôte dans le DSN.

Étant donné que le serveur de base de données n'écoute que les demandes de connexion sur un port spécifique, chaque serveur de base de données a un numéro de port par défaut (MySQL est 3306), mais l'administrateur de la base de données peut modifier le numéro de port, il est donc possible que PHP ne puisse pas le faire. recherchez le numéro de port de la base de données afin de pouvoir inclure le numéro de port dans le DSN.

Par exemple :

$dsn="mysql:host=127.0.0.1;port=3306;dbname=admin";

De plus, comme il peut y avoir plusieurs bases de données dans un serveur de base de données, lors de la connexion à la base de données via DSN, le nom de la base de données est généralement inclus, ce qui garantit que le

connecté est la base de données souhaitée par l'utilisateur, et non une autre base de données.

Ce qui précède est l'explication détaillée de la base de données de connexion PDO et du DSN. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


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