Maison > développement back-end > Problème PHP > 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

PHPz
Libérer: 2023-03-29 11:40:05
original
2212 Les gens l'ont consulté

PHP est un langage de programmation open source côté serveur largement utilisé dans le développement Web et qui fonctionne en étroite collaboration avec la base de données MySQL. PHP et MySQL travaillent ensemble pour fournir aux développeurs une plateforme de développement Web puissante et efficace. Cet article amènera les lecteurs à comprendre comment réaliser la connexion entre les bases de données PHP et MySQL, afin que vous puissiez utiliser de manière plus flexible ces deux outils puissants pour développer des applications Web.

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

Avant de démarrer la connexion entre MySQL et PHP, vous devez d'abord 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. Pendant le processus d'installation, n'oubliez pas d'ajouter le répertoire bin MySQL aux variables d'environnement, ce qui facilitera les opérations de configuration et de connexion ultérieures. Une fois l'installation terminée, vous devrez installer et configurer MySQL, comme créer des utilisateurs, accorder des autorisations aux utilisateurs, etc.

2. Préparez l'environnement PHP

Avant de vous connecter à MySQL, vous devez également préparer l'environnement PHP. Si vous utilisez un environnement de développement Web intégré tel que WAMP ou XAMPP, alors l'environnement PHP est déjà prêt. Si vous configurez l'environnement PHP manuellement, vous devez vous assurer que la version PHP répond aux exigences et que les modules PHP appropriés ont été installés. MySQL possède une extension PHP officielle mysqlnd, qui offre une meilleure prise en charge de MySQL et de meilleures performances. De plus, il existe une extension 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 "连接成功";
?>
Copier après la connexion

Dans cet exemple, nous définissons d'abord 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. Pour garantir le succès de la connexion, nous avons également ajouté une vérification connect_error. 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.

Ce qui suit est 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();
}
?>
Copier après la connexion

Dans cet exemple, nous définissons également l'adresse, le nom d'utilisateur, le mot de passe et le nom de la base de données du serveur MySQL. Ensuite, j'ai créé un objet de connexion à l'aide de PDO et transmis ces paramètres. Pour garantir une connexion réussie, nous avons également ajouté un gestionnaire d'exceptions pour éviter que des problèmes de connexion ne provoquent le crash du programme.

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

Une fois que vous avez établi une connexion à MySQL, vous pouvez effectuer diverses opérations de requête via PHP. Pour les instructions de requête, vous pouvez utiliser la méthode query() fournie par mysqli ou PDO pour interroger. Par exemple, ce qui suit est un exemple simple d'exécution d'une instruction SELECT via mysqli :

<?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();
?>
Copier après la connexion

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. Si le résultat de la requête est vide, « 0 résultat » sera affiché, sinon le résultat de la requête sera affiché.

Résumé

PHP et MySQL sont une combinaison puissante. La connexion entre eux est généralement utilisée pour traiter les données dans les applications Web, permettant aux développeurs de créer des applications Web puissantes et flexibles. En présentant des exemples de connexion à MySQL via mysqli et PDO, cet article espère fournir des conseils aux lecteurs novices et aider les développeurs à mieux utiliser ces outils pour mettre en œuvre la conception et le développement d'applications Web.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal