Heim  >  Artikel  >  Backend-Entwicklung  >  Anwendung von PHP-Funktionen bei der Verbindung zur Datenbank

Anwendung von PHP-Funktionen bei der Verbindung zur Datenbank

WBOY
WBOYOriginal
2024-04-24 18:36:01541Durchsuche

PHP bietet eine Vielzahl von Funktionen für Datenbankverbindungen: PDO-Verbindung: Verwenden Sie PDO::__construct(), um eine Verbindung herzustellen, und der Ausnahmemodus PDO::ATTR_ERRMODE kann Fehler abfangen. MySQLi-Verbindung: Stellen Sie eine Verbindung über mysqli_connect() her. Wenn die Verbindung fehlschlägt, verwenden Sie mysqli_connect_error(), um einen Fehler auszugeben. Schließen Sie die Verbindung: Verwenden Sie PDO::close() oder mysqli_close(), um die Verbindung zu schließen und Ressourcen freizugeben. Praktischer Fall: PDO stellt eine Verbindung zur Datenbank her, führt die Abfrage aus, durchläuft die Ergebnisse und gibt den Artikeltitel aus.

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

Anwendung von PHP-Funktionen in Datenbankverbindungen

PHP bietet eine Fülle von Funktionen zum Verbinden und Verwalten von Datenbankverbindungen. Diese Funktionen vereinfachen die Interaktion mit der Datenbank und ermöglichen Entwicklern den einfachen Zugriff auf Daten aus PHP-Anwendungen.

PDO-Verbindung:

Die Verwendung von PDO (PHP Data Objects) bietet eine standardisierte Möglichkeit, verschiedene Datenbanken zu verbinden und zu betreiben. Die PDO-Funktion PDO::__construct() wird zum Herstellen einer Datenbankverbindung verwendet: 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();
}
?>

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 "数据库连接成功";
?>

关闭连接:

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

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

// 使用 MySQLi
mysqli_close($conn);
?>

MySQLi-Verbindung:

MySQLi bietet eine weitere Option zum Herstellen einer Verbindung zu einer MySQL-Datenbank. Sie können die Funktion mysqli_connect() verwenden, um eine Verbindung herzustellen:

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

Schließen Sie die Verbindung:

🎜🎜Nach dem Ausführen von Datenbankoperationen muss die Verbindung geschlossen werden, um Ressourcen freizugeben. Sie können die Funktion PDO::close() oder mysqli_close() verwenden, um eine PDO- oder MySQLi-Verbindung zu schließen: 🎜rrreee🎜🎜Praktischer Fall: 🎜🎜🎜Stellen Sie sich ein einfaches vor Für die Blog-Anwendung müssen wir eine Verbindung zur Datenbank herstellen und eine Liste mit Artikeltiteln abrufen. 🎜rrreee🎜Durch diese Funktionen können PHP-Entwickler einfach und effizient Datenbankverbindungen herstellen und verwalten und so die Interaktion mit der Datenbank vereinfachen. 🎜

Das obige ist der detaillierte Inhalt vonAnwendung von PHP-Funktionen bei der Verbindung zur Datenbank. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn