Maison >développement back-end >tutoriel php >Établir une connexion à la base de données PHP orientée objet à l'aide de PDO

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

WBOY
WBOYoriginal
2024-06-05 13:49:55393parcourir

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();
}

执行查询

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

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

获取结果

可以通过 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);

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>
🎜🎜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');
🎜🎜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>
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!

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