Dans le développement d’applications modernes, l’exécution d’applications sur plusieurs plates-formes est essentielle. La popularité de PHP a fait de la connexion à des bases de données multiplateformes une compétence importante que les développeurs doivent maîtriser. Cet article explique comment utiliser PHP pour se connecter à diverses bases de données sous Windows, Linux et macOS.
PDO (PHP Data Object) est la méthode de connexion à la base de données multiplateforme recommandée en PHP. Il fournit une API unifiée pour faire fonctionner différents systèmes de bases de données.
<?php
// Connectez-vous à MySQL base de données
$dsn = 'mysql:host=localhost;dbname=mydb;charset=utf8';
$user = 'username';
$password = 'password';
try {
// créer PDO Exemple
$pdo = new PDO($dsn, $user, $password);
$pdo-> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
//Exécuter la requête $statement = $pdo->prepare("SELECT * FROM users");
$instruction->execute();
// Récupère le jeu de résultats $users = $statement->fetchAll(PDO::FETCH_ASSOC);
// Bouclez le jeu de résultats foreach ($users as $user) {
echo $user['nom'] . "\n" ;
}
} catch (PDOException $e) {
// Gérer les erreurs echo "Erreur : " . $e->getMessage();
}
?>En plus du PDO, vous pouvez choisir un pilote natif pour une base de données spécifique :
<?php
// Connectez-vous à MySQL base de données
$mysqli = new mysqli("localhost", "username", "password", "mydb");
// Vérifier la connexion
if ($mysqli-> erreur_de connexion) {
echo "Échec de la connexion : " . $mysqli->connect_error;
sortie;
}
//Exécuter la requête $result = $mysqli->query("SELECT * FROM users");
// Récupère le jeu de résultats while ($row = $result->fetch_assoc()) {
echo $row['nom'] . "\n" ;
}
// Ferme la connexion $mysqli->close();
?>Supposons que votre application Web PHP doive se connecter à différentes bases de données sur différentes plates-formes :
En définissant les informations de la base de données dans la configuration de l'application, la logique de connexion correspondante peut être chargée dynamiquement en fonction de la plateforme en cours d'exécution :
<?php
// Obtenir le type de plateforme
$platform = strtoupper(substr(PHP_OS, 0, 3));
// Charger la logique de connexion spécifique à la plate-forme
switch ($platform) {
case 'WIN':
require_once 'connect_mysql.php';
break;
case 'LIN':
require_once 'connect_pgsql.php';
break;
case 'MAC':
require_once 'connect_sqlite.php';
break;
default:
echo 'Unsupported platform';
exit;
}
// 执行base de données操作...
?>Cette approche permet à votre application de se connecter facilement à la base de données sur n'importe quel système d'exploitation, obtenant ainsi une véritable compatibilité multiplateforme.