Maison  >  Article  >  développement back-end  >  Quelles extensions PHP doit-il installer pour accéder à MySQL ?

Quelles extensions PHP doit-il installer pour accéder à MySQL ?

PHPz
PHPzoriginal
2023-03-31 09:10:441672parcourir

PHP est un langage de programmation côté serveur populaire utilisé pour développer des applications Web dynamiques. Lors de l’écriture d’applications Web, l’interaction avec la base de données est un élément essentiel. MySQL est l'une des bases de données les plus populaires et PHP fournit également de nombreuses extensions pour interagir avec MySQL. Dans cet article, nous discuterons des extensions requises pour que PHP se connecte à MySQL.

  1. MySQLi Extension

MySQLi (MySQL Improvementd Extension) est une extension pour PHP5 et supérieur, utilisée pour connecter et gérer des bases de données MySQL. MySQLi présente de nombreux avantages. Le plus important est qu'il prend en charge les instructions préparées et exécute les instructions SQL de manière sûre et pratique, ce qui peut réduire considérablement le risque d'attaques par injection SQL.

Pour utiliser l'extension MySQLi, le module MySQLi doit être installé sur le serveur. Si vous utilisez déjà un environnement de développement intégré tel que WAMP, XAMPP ou MAMP, MySQLi est peut-être déjà installé. Sinon, vous devez télécharger l'extension et l'ajouter à votre installation PHP.

Ce qui suit est un exemple de code pour se connecter à une base de données MySQL à l'aide de l'extension MySQLi :

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

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

// 检查连接是否成功
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
  1. Extension PDO

PDO (PHP Data Objects) est une autre extension PHP qui interagit avec MySQL. Semblable à MySQLi, PDO peut également préparer des instructions pour éviter les attaques par injection SQL. De plus, il peut être utilisé avec d'autres bases de données telles que SQLite, Oracle, IBM, etc.

Pour utiliser l'extension PDO, la bibliothèque PDO et le pilote MySQL doivent être installés sur le serveur. Si vous utilisez déjà un environnement de développement intégré, ces dépendances sont peut-être déjà installées. Sinon, vous devez les télécharger et les ajouter à votre installation PHP.

Voici un exemple de code pour se connecter à la base de données MySQL à l'aide de l'extension PDO :

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

try {
  // 创建连接
  $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
  // 设置 PDO 错误模式为异常
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  echo "Connected successfully"; 
} catch(PDOException $e) {
  echo "Connection failed: " . $e->getMessage();
}
?>
  1. Extension MySQL

L'extension MySQL est l'extension d'origine permettant à PHP de se connecter à la base de données MySQL. L'extension MySQL fournit de nombreuses fonctions de connexion et de gestion des bases de données MySQL. Cependant, comme il ne prend pas en charge les instructions préparées et autres techniques modernes, son utilisation n'est plus recommandée.

Bien que l'extension MySQL soit considérée comme obsolète, si vous devez l'utiliser, vous devez installer la bibliothèque client MySQL et l'extension MySQL sur le serveur. Vous trouverez ci-dessous l'exemple de code pour se connecter à la base de données MySQL à l'aide des extensions MySQL :

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

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

// 检查连接是否成功
if (!$conn) {
  die("Connection failed: " . mysql_error());
}
echo "Connected successfully";

// 选择数据库
mysql_select_db($dbname, $conn);
?>

Résumé

Dans cet article, nous avons discuté des extensions requises pour que PHP se connecte à MySQL. L'extension MySQLi et l'extension PDO sont des extensions PHP modernes, sûres et pratiques, qui sont recommandées. Si vous devez utiliser l'extension MySQL, assurez-vous que la bibliothèque client MySQL et l'extension MySQL sont installé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