Maison >développement back-end >Problème PHP >Comment interroger une base de données MySQL en utilisant PHP
En tant que développeur, nous entrerons inévitablement en contact avec des applications de bases de données au travail. Quant au langage qui réalise les opérations de base de données, PHP est sans aucun doute le langage le plus utilisé. En PHP, l'utilisation de la base de données MySQL est l'une des pratiques les plus courantes. Cet article explique principalement comment utiliser PHP pour interroger la base de données MySQL et donne le code source correspondant.
【Requête de base de données】
Tout d'abord, nous devons comprendre ce qu'est une requête de base de données. Dans MySQL, une requête est une opération utilisée pour récupérer des données d'une base de données. Grâce à des requêtes, nous pouvons obtenir les données stockées dans la base de données et les utiliser pour des opérations ultérieures. Il est donc très nécessaire de savoir comment interroger la base de données.
En PHP, le processus d'interrogation de la base de données est très simple. Il suffit d'utiliser certaines fonctions spécifiques du programme PHP pour interroger les données de la base de données. Examinons ensuite les étapes spécifiques.
【Étapes】
En PHP, nous nous connectons à la base de données MySQL via deux extensions, MySQLi et PDO. Cet article utilise principalement l'extension MySQLi pour fonctionner. Les étapes pour se connecter à la base de données MySQL sont les suivantes :
$servername = "localhost"; // 数据库所在服务器的名称 $username = "username"; // 用户名 $password = "password"; // 密码 $dbname = "myDB"; // 数据库名称 // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否正常 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); }
Le code ci-dessus utilise la fonction mysqli_connect() pour créer une connexion. Lorsque la connexion échoue, nous utilisons la fonction die() pour afficher un message d'erreur et arrêter l'exécution du programme.
Une fois la connexion réussie, nous pouvons commencer à exécuter la requête. En PHP, nous utilisons la fonction mysqli_query() pour exécuter des requêtes. Voici un exemple d'interrogation de toutes les données :
$sql = "SELECT * FROM MyGuests"; $result = $conn->query($sql);
Dans le code ci-dessus, nous utilisons l'instruction SELECT pour sélectionner toutes les données de la table MyGuests et enregistrer les résultats dans la variable $result.
Le résultat d'une requête est généralement une liste contenant plusieurs lignes de données, que nous devons traiter ligne par ligne. Voici un exemple de boucle sur les résultats de la requête et de leur impression :
if ($result->num_rows > 0) { // 输出数据 while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>"; } } else { echo "0 结果。"; }
Dans le code ci-dessus, nous utilisons une instruction if pour vérifier si la liste de résultats est vide. S'il n'est pas vide, utilisez une boucle while pour parcourir la liste des résultats et imprimer chaque ligne de données.
Lorsque la requête se termine, nous devons fermer la connexion à la base de données. Voici le code pour fermer la connexion :
$conn->close();
【Code source】
Ce qui suit est l'extrait de code complet pour interroger toutes les données de la table MyGuests.
connect_error) { die("连接失败: " . $conn->connect_error); } // 执行查询 $sql = "SELECT * FROM MyGuests"; $result = $conn->query($sql); // 处理查询结果 if ($result->num_rows > 0) { // 输出数据 while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>"; } } else { echo "0 结果。"; } // 关闭连接 $conn->close(); ?>
【Résumé】
Dans cet article, nous avons appris à utiliser PHP pour interroger la base de données MySQL et fourni le code source correspondant. Que vous soyez un débutant ou un utilisateur expérimenté, j'espère que cet article vous sera utile pour vos opérations de requête de base de donné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!