Établir une connexion à la base de données PHP orientée objet à l'aide de PDO

WBOY
Libérer: 2024-06-05 13:49:55
original
294 Les gens l'ont consulté

Utilisez PHP Data Objects (PDO) pour établir des connexions de base de données PHP orientées objet, fournissant une interface unifiée pour interagir avec diverses bases de données. L'établissement d'une connexion PDO nécessite un nom de source de données (DSN), un nom d'utilisateur et un mot de passe. Utilisez la méthode query() pour exécuter des requêtes SQL et la méthode fetchAll() pour obtenir des résultats. Des exemples pratiques montrent comment connecter un formulaire PHP à une base de données MySQL et insérer des données.

Établir une connexion à la base de données PHP orientée objet à laide de PDO

Utilisez PDO pour établir une connexion à une base de données PHP orientée objet

La connexion à une base de données PHP orientée objet utilise la bibliothèque de classes PHP Data Objects (PDO), qui fournit une interface unifiée pour interagir avec diverses bases de données. Grâce à PDO, vous accédez à la base de données de manière orientée objet, ce qui facilite l'organisation et la maintenance du code.

Établir une connexion PDO

Pour établir une connexion PDO, vous devez utiliser le constructeur PDO. Ce constructeur accepte les paramètres suivants : PDO 构造函数。此构造函数接受以下参数:

  • 数据源名称 (DSN):指定数据库服务器、数据库名称和其他特定于数据库的连接信息。DSN 的格式因数据库类型而异。
  • 用户名:连接到数据库的用户名。
  • 密码:连接到数据库的密码。
$dsn = 'mysql:host=localhost;dbname=my_database';
$username = 'root';
$password = '';

try {
  $pdo = new PDO($dsn, $username, $password);
} catch (PDOException $e) {
  echo 'Connection failed: ' . $e->getMessage();
  die();
}
Copier après la connexion

执行查询

可以使用 query() 方法执行 SQL 查询。此方法返回一个 PDOStatement 对象,该对象表示查询结果。

$sql = 'SELECT * FROM users WHERE name LIKE ?';
$stmt = $pdo->prepare($sql);
$stmt->execute(['%joh%']);
Copier après la connexion

获取结果

可以通过 fetchAll()

  • Data Source Name (DSN)

     : Spécifie le serveur de base de données, le nom de la base de données et d'autres informations de connexion spécifiques à la base de données. Le format du DSN varie en fonction du type de base de données.

  • Nom d'utilisateur : Nom d'utilisateur pour se connecter à la base de données.
  • Mot de passe

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

$users = $stmt->fetchAll(PDO::FETCH_ASSOC);
Copier après la connexion

Execute query

🎜🎜Vous pouvez utiliser la méthode query() pour exécuter des requêtes SQL. Cette méthode renvoie un objet PDOStatement qui représente les résultats de la requête. 🎜
<!-- form.php -->
<form action="submit.php" method="post">
  <label for="name">姓名:</label>
  <input type="text" id="name" name="name">
  <input type="submit" value="提交">
</form>
Copier après la connexion
🎜🎜Obtenir les résultats🎜🎜🎜 Vous pouvez obtenir les résultats de la requête via la méthode fetchAll(). Cette méthode renvoie un tableau de résultats où chaque élément est un tableau associatif. 🎜
// submit.php
$dsn = 'mysql:host=localhost;dbname=my_database';
$username = 'root';
$password = '';

try {
  $pdo = new PDO($dsn, $username, $password);
} catch (PDOException $e) {
  echo 'Connection failed: ' . $e->getMessage();
  die();
}

$name = $_POST['name'];
$sql = 'INSERT INTO users (name) VALUES (?)';
$stmt = $pdo->prepare($sql);
$stmt->execute([$name]);

header('Location: success.php');
Copier après la connexion
🎜🎜Exemple pratique🎜🎜🎜Considérons un formulaire PHP de base dans lequel un utilisateur peut saisir son nom et l'insérer dans une base de données. Nous utilisons PDO pour connecter ce formulaire à une base de données MySQL. 🎜
<!-- success.php -->
<h1>成功!</h1>
<p>您的姓名已添加到数据库中。</p>
Copier après la connexion
rrreeerrreee🎜Cet exemple montre comment utiliser PDO pour connecter un formulaire PHP à une base de données MySQL et insérer des données. 🎜

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!