PHP est un langage de programmation populaire grâce auquel les bases de données peuvent être manipulées. L'interrogation est une tâche courante utilisée pour récupérer et obtenir des informations stockées dans une base de données. Dans PHP 5.5.0, l'exécution des requêtes peut être effectuée des trois manières suivantes :
<?php //建立连接 $conn = mysql_connect('localhost', 'root', 'password'); //选择数据库 mysql_select_db('mydb'); //执行查询 $result = mysql_query('SELECT * FROM mytable'); //输出结果 while($row = mysql_fetch_assoc($result)) { echo $row['name'] . ', ' . $row['age'] . "<br>"; } //关闭连接 mysql_close($conn); ?>
Cependant, il convient de noter que l'utilisation des fonctions mysql nécessite l'activation d'extensions. Ces fonctions sont obsolètes dans PHP7.0. Il est recommandé d'utiliser mysqli ou PDO.
<?php //建立连接 $conn = mysqli_connect('localhost', 'root', 'password', 'mydb'); //执行查询 $result = mysqli_query($conn, 'SELECT * FROM mytable'); //输出结果 while($row = mysqli_fetch_assoc($result)) { echo $row['name'] . ', ' . $row['age'] . "<br>"; } //关闭连接 mysqli_close($conn); ?>
Il convient de noter que les paramètres qui doivent être transmis dans la fonction mysqli représentent l'adresse de la base de données, le nom d'utilisateur, le mot de passe et le nom de la base de données dans ordre, qui sont différents de la fonction mysql. De plus, la fonction mysqli fournit une méthode de requête plus sûre, telle que l'utilisation d'une instruction préparée pour exécuter des requêtes, évitant ainsi les problèmes de sécurité tels que l'injection SQL.
<?php //建立连接 $dsn = "mysql:host=localhost;dbname=mydb"; $user = "root"; $password = "password"; $pdo = new PDO($dsn, $user, $password); //执行查询 $stmt = $pdo->query('SELECT * FROM mytable'); //输出结果 while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { echo $row['name'] . ', ' . $row['age'] . "<br>"; } //关闭连接 $pdo = null; ?>
Il convient de noter que lorsque vous utilisez PDO, vous devez d'abord vous connecter à la base de données via DSN (Data Source Name, nom de la source de données). PDO fournit également des méthodes de requête pratiques et sûres telles que l'échappement automatique et les instructions précompilées. De plus, il convient de noter que chaque ligne de données renvoyée par PDO est un tableau et que les données peuvent être obtenues en spécifiant fetch_style pour les modifier en objet, en nom de colonne uniquement, etc.
Les exemples de codes ci-dessus pour trois méthodes de requête différentes dans PHP 5.5.0. Il est très important de choisir différentes extensions et méthodes de requête pour différents besoins et plates-formes de base de données. Il convient de noter que les problèmes de sécurité tels que l'injection SQL doivent être évités lors des requêtes. Il s'agit d'un moyen nécessaire pour protéger la sécurité des données de la 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!