Maison > Article > développement back-end > Ouvrez les deux canaux de Ren et Du pour réaliser la connexion entre mysql et php
Si vous voulez cuisiner un bon plat, vous devez d'abord avoir des compétences culinaires inhabituelles, et deuxièmement, avoir des ingrédients frais, et ces ingrédients frais se trouvent dans cette base de données. Comment ouvrir la porte de cette base de données, un passe-partout C'est. ça suffit, pourquoi en avoir besoin de plus ? PDO
C'est la clé principale qui peut ouvrir n'importe quelle porte de base de données.
Définition :
PDO
est l'abréviation de PHP Data Object
, qui représente un objet de données PHP et est une donnée 面向对象
implémentée dans un pur 据库操作扩展
chemin. .
1. Bien que la classe PDO fournisse de nombreuses méthodes, les méthodes couramment utilisées sont les suivantes :
PDO::__construct() : Instancier Objet PDO
PDO::exec() : exécute une commande SQL d'opération d'écriture et renvoie le nombre de lignes affectées
PDO: :query () : Exécute une commande SQL d'opération de lecture et renvoie un objet de classe PDOStatement
(ce dernier effectue des opérations d'analyse des données)
PDO::errorCode() et PDO::errorInfo () : Obtenez les dernières informations sur l'erreur (code d'erreur et tableau de description de l'erreur)
2. Objet d'instanciation PDO
<?php //方案1:直接写入数据进行数据库初始化 $pdo = new PDO('mysql:host=localhost;port=3306;dbname=my_database','root','root'); //方案2:利用变量保存数据来实现数据库初始化(数据来源可以是其他配置文件:安全) $dsn = 'mysql:host=localhost;dbname=my_database'; $user = 'root'; $pass = 'root'; $pdo = new PDO($dsn,$user,$pass); ?>
Instanciation L'objet utilise sa construction méthode __construct(string $dsn, string $user, string $pass[, array $drivers]) pour implémenter
$dsn : une chaîne d'informations de base sur la base de données, y compris les produits de base de données, l'hôte adresses, etc
Format : mysql:host=localhost;port=3306;dbname=my_database
mysql représente le type de base de données
host représente 主机地址
Port représentant 端口号
(peut être omis en utilisant le numéro de port par défaut 3306) Ce paramètre n'est pas nécessaire (uniquement $dsn).
à l'intérieur de PDO pour le définir. (Cela peut être omis)
关联数组
3. Le type de données après que PDO instancie l'objet常量
<?php $pdo = new PDO('mysql:host=localhost;port=3306;dbname=my_database','root','root'); var_dump($pdo);//object(PDO)#1 (0) { } ?>
,tutoriel vidéo php
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!