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().'<br>'; }
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) !