Maison > développement back-end > tutoriel php > Application des fonctions PHP dans la connexion à la base de données

Application des fonctions PHP dans la connexion à la base de données

WBOY
Libérer: 2024-04-24 18:36:01
original
587 Les gens l'ont consulté

PHP fournit une variété de fonctions pour les connexions à la base de données : Connexion PDO : utilisez PDO::__construct() pour établir une connexion, et le mode d'exception PDO::ATTR_ERRMODE peut détecter les erreurs. Connexion MySQLi : établissez une connexion via mysqli_connect() Si la connexion échoue, utilisez mysqli_connect_error() pour générer une erreur. Fermez la connexion : utilisez PDO::close() ou mysqli_close() pour fermer la connexion et libérer les ressources. Cas pratique : PDO se connecte à la base de données, exécute la requête, parcourt les résultats et sort le titre de l'article.

PHP 函数在连接数据库中的应用

Application des fonctions PHP dans les connexions de bases de données

PHP fournit une multitude de fonctions pour connecter et gérer les connexions de bases de données. Ces fonctions simplifient le processus d'interaction avec la base de données, permettant aux développeurs d'accéder facilement aux données des applications PHP.

Connexion PDO :

L'utilisation de PDO (PHP Data Objects) fournit un moyen standardisé de connecter et d'exploiter différentes bases de données. La fonction PDO PDO::__construct() est utilisée pour établir une connexion à une base de données : PDO::__construct() 用于建立数据库连接:

<?php
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "mydb";

try {
  $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
  // 设置 PDO 错误模式以抛出异常
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  echo "数据库连接成功";
} catch(PDOException $e) {
  echo "数据库连接失败:" . $e->getMessage();
}
?>
Copier après la connexion

MySQLi 连接:

MySQLi 提供了另一个连接 MySQL 数据库的选项。可以使用 mysqli_connect() 函数建立连接:

<?php
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "mydb";

$conn = mysqli_connect($servername, $username, $password, $dbname);

if (!$conn) {
  die("数据库连接失败:" . mysqli_connect_error());
}
echo "数据库连接成功";
?>
Copier après la connexion

关闭连接:

执行完数据库操作后,必须关闭连接以释放资源。可以使用 PDO::close()mysqli_close()

<?php
// 使用 PDO
$conn->close();

// 使用 MySQLi
mysqli_close($conn);
?>
Copier après la connexion

Connexion MySQL :

MySQLi fournit une autre option pour se connecter à une base de données MySQL. Vous pouvez utiliser la fonction mysqli_connect() pour établir une connexion :

<?php
try {
  // 建立 PDO 连接
  $conn = new PDO("mysql:host=localhost;dbname=myblog", "root", "password");

  // 准备 SQL 查询
  $stmt = $conn->prepare("SELECT title FROM articles");

  // 执行查询
  $stmt->execute();

  // 获取结果
  $results = $stmt->fetchAll(PDO::FETCH_ASSOC);

  // 遍历结果并输出文章标题
  foreach ($results as $row) {
    echo $row['title'] . "<br>";
  }
} catch(PDOException $e) {
  echo "数据库操作失败:" . $e->getMessage();
}
?>
Copier après la connexion

Fermer la connexion :

🎜🎜Après avoir effectué les opérations sur la base de données, la connexion doit être fermée pour libérer les ressources. Vous pouvez utiliser la fonction PDO::close() ou mysqli_close() pour fermer une connexion PDO ou MySQLi : 🎜rrreee🎜🎜Cas pratique : 🎜🎜🎜Considérons un simple application de blog, nous devons nous connecter à la base de données et récupérer une liste de titres d’articles. 🎜rrreee🎜Grâce à ces fonctions, les développeurs PHP peuvent se connecter et gérer facilement et efficacement les connexions à la base de données, simplifiant ainsi l'interaction avec la base de 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