Maison  >  Article  >  développement back-end  >  Connexions PHP à différentes bases de données : MySQL, PostgreSQL, Oracle et plus

Connexions PHP à différentes bases de données : MySQL, PostgreSQL, Oracle et plus

WBOY
WBOYoriginal
2024-06-01 15:02:07251parcourir

Guide de connexion à la base de données avec PHP : MySQL : Installez l'extension MySQLi et créez une connexion (nom du serveur, nom d'utilisateur, mot de passe, nom de base de données). PostgreSQL : installez l'extension PgSQL et créez une connexion (hôte, nom de base de données, utilisateur, mot de passe). Oracle : installez l'extension Oracle OCI8 et créez une connexion (nom du serveur, nom d'utilisateur, mot de passe). Cas pratique : Obtenir des données MySQL, requête PostgreSQL, enregistrement de mise à jour Oracle OCI8.

Connexions PHP à différentes bases de données : MySQL, PostgreSQL, Oracle et plus

Connexion PHP à différentes bases de données

La connexion à différentes bases de données à l'aide de PHP est une compétence indispensable pour tout développeur Web. Cet article vous expliquera comment utiliser PHP pour vous connecter à des bases de données populaires telles que MySQL, PostgreSQL et Oracle.

Connectez-vous à MySQL

Étape 1 : Installez l'extension MySQLi

sudo apt-get install php7.2-mysqli

Étape 2 : Créez la connexion

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "mydb";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接
if ($conn->connect_error) {
  die("连接失败: " . $conn->connect_error);
}

Connectez-vous à PostgreSQL

Étape 1 : Installez l'extension PgSQL

sudo apt-get install php7.2-pgsql

Étape 2 : Créez la connexion

$servername = "localhost";
$username = "postgres";
$password = "my_password";
$dbname = "mydb";

// 创建连接
$conn = pg_connect("host=$servername dbname=$dbname user=$username password=$password");

// 检查连接
if (!$conn) {
  die("连接失败: " . pg_last_error($conn));
}

Connectez-vous à Oracle

Étape 1 : Installer l'extension Oracle OCI8

sudo apt-get install php7.2-oci8

Étape 2 : Créer une connexion

$servername = "localhost/orcl";
$username = "oracle_user";
$password = "my_password";

// 创建连接
$conn = oci_connect($username, $password, $servername);

// 检查连接
if (!$conn) {
  $e = oci_error();
  die("连接失败: " . $e['message']);
}

Cas pratique

Obtenir les données de la table MySQL

$sql = "SELECT * FROM users";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
  // 输出数据
  while($row = $result->fetch_assoc()) {
    echo "id: " . $row["id"] . " - Name: " . $row["name"] . "<br>";
  }
} else {
  echo "没有数据";
}

Utiliser la requête PostgreSQL

$sql = "SELECT * FROM users WHERE id > 10";
$result = pg_query($conn, $sql);

if (pg_num_rows($result) > 0) {
  // 输出数据
  while($row = pg_fetch_assoc($result)) {
    echo "id: " . $row["id"] . " - Name: " . $row["name"] . "<br>";
  }
} else {
  echo "没有数据";
}

Mettre à jour les enregistrements à l'aide d'Oracle OCI8

$sql = "UPDATE users SET name = 'John Doe' WHERE id = 1";
$stmt = oci_parse($conn, $sql);

if (oci_execute($stmt)) {
  echo "记录更新成功";
} else {
  echo "更新记录失败";
}

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