Maison  >  Article  >  base de données  >  Comment réaliser une connexion aux bases de données PHP et MySQL

Comment réaliser une connexion aux bases de données PHP et MySQL

王林
王林avant
2023-05-28 08:40:494407parcourir

1. Installer et configurer la base de données MySQL

Avant de connecter MySQL et PHP, vous devez installer et configurer la base de données MySQL. Si vous n'avez pas installé MySQL, vous pouvez télécharger le package d'installation de MySQL depuis le site officiel et l'installer selon les instructions. N'oubliez pas d'ajouter le répertoire bin MySQL aux variables d'environnement pour faciliter les opérations ultérieures de configuration et de connexion. Après avoir terminé l'installation de MySQL, vous devez l'installer et le configurer, comme créer des utilisateurs, attribuer des autorisations, etc.

2. Préparer l'environnement PHP

Avant de vous connecter à MySQL, vous devez également préparer l'environnement PHP. Si vous avez préparé un environnement PHP, si vous utilisez un environnement de développement intégré Web tel que WAMP ou XAMPP. Lors de la configuration manuelle d'un environnement PHP, vous devez vous assurer que la version PHP répond aux exigences et que les modules associés nécessaires ont été installés. mysqlnd est une extension MySQL PHP officielle qui peut fournir une meilleure prise en charge de MySQL et des performances plus efficaces. En plus de cela, il existe une extension de mysqli qui offre plus de fonctionnalités et une meilleure gestion des erreurs.

3. Utilisez mysqli pour vous connecter à MySQL

Une fois que vous avez préparé MySQL et PHP et que vous vous êtes assuré que l'extension PHP est installée, vous pouvez commencer à écrire du code PHP pour vous connecter à MySQL. Voici un exemple d'utilisation de mysqli pour se connecter à MySQL :

<?php
$servername = "localhost";
$username = "yourusername";
$password = "yourpassword";
$dbname = "dbname";

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

// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>

Dans cet exemple, nous avons d'abord déterminé l'adresse du serveur MySQL (localhost), le nom d'utilisateur, le mot de passe et le nom de la base de données. Ensuite, j'ai créé un objet de connexion en utilisant la classe mysqli et passé ces paramètres. Nous avons également ajouté une vérification connect_error pour garantir que la connexion a réussi. Enfin, confirmez que la connexion a été établie avec succès en affichant un message sur la page PHP.

4. Utilisez PDO pour vous connecter à MySQL

En plus de l'extension mysqli, PHP fournit également un autre moyen standard de se connecter à MySQL - PDO (PHP Database Object). PDO offre des fonctions plus riches et un traitement des données plus sûr.

Voici un exemple d'utilisation de PDO pour se connecter à MySQL :

<?php
$servername = "localhost";
$username = "yourusername";
$password = "yourpassword";
$dbname = "dbname";

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

Dans cet exemple, nous spécifions également l'emplacement du serveur MySQL, le nom de connexion, le mot de passe et le nom de la base de données. Ensuite, j'ai créé un objet de connexion à l'aide de PDO et transmis ces paramètres. Nous avons également ajouté un gestionnaire d'exceptions pour garantir une connexion réussie et éviter les plantages du programme dus à des problèmes de connexion.

5. Connectez-vous à MySQL et effectuez des opérations de requête

En utilisant PHP, tant que la connexion à MySQL est établie avec succès, vous pouvez effectuer diverses opérations de requête. Vous pouvez utiliser la méthode query() fournie par mysqli ou PDO pour effectuer des opérations de requête. Ce qui suit est un exemple simple d'utilisation de mysqli pour exécuter une instruction SELECT :

<?php
$servername = "localhost";
$username = "yourusername";
$password = "yourpassword";
$dbname = "dbname";

$conn = new mysqli($servername, $username, $password, $dbname);

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

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

if ($result->num_rows > 0) {
    // 输出数据
    while($row = $result->fetch_assoc()) {
        echo "订单号:" . $row["order_id"]. " - 客户名:" . $row["customer_name"]. " - 总价:" . $row["order_total"]. "<br>";
    }
} else {
    echo "0 结果";
}
$conn->close();
?>

Dans cet exemple, nous exécutons une instruction SELECT, sélectionnons toutes les données des commandes de la table de données et extrayons les données via un parcours de boucle while. Affichez les résultats de la requête, ou "0 résultats" s'il est vide.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer