Dans le développement quotidien de PHP, les opérations de base de données sont une compétence très basique et importante. Qu'il s'agisse de lecture, de traitement ou de tri des données, l'utilisation rationnelle des fonctions de requête et de tri peut considérablement améliorer l'expérience interactive de l'application. Cet article présentera comment implémenter la connexion de la base de données, les requêtes de données et les opérations de tri des résultats via les extensions MySQLI et PDO en PHP.
Dans PHP, l'extension MySQLI est l'une des façons courantes d'interagir avec les bases de données MySQL. Voici un exemple de code pour établir une connexion de base de données via MySQLI :
$conn = new mysqli($db_host, $db_user, $db_pass, $db_name);
if ($conn->connect_error) {
die("Échec de la connexion à la base de données: " . $conn->connect_error);
}
Après avoir établi la connexion, les instructions SQL peuvent être exécutées pour la requête de données.
Voici les usages de base de l'utilisation de MySQLI pour exécuter des instructions sélectionnées :
$sql = "SELECT * FROM table_name";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo "Champs1: " . $row["column1"] . ", Champs2: " . $row["column2"] . "<br>";
}
} else {
echo "Aucun résultat n'a été trouvé";
}
Grâce à la fonction fetch_assoc () , nous pouvons obtenir chaque ligne de données sous la forme d'un tableau associatif et formater la sortie.
Dans les applications pratiques, nous devons souvent trier les résultats de la requête par des champs spécifiques. Il peut être mis en œuvre à l'aide de la clause Order By . Par exemple, le code suivant est trié par ordre décroissant par colonne1 :
$sql = "SELECT * FROM table_name ORDER BY column1 DESC";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo "Champs1: " . $row["column1"] . ", Champs2: " . $row["column2"] . "<br>";
}
} else {
echo "Aucun résultat n'a été trouvé";
}
Vous pouvez modifier DESC (Ordre descendant) à ASC (Order Order) en fonction de vos besoins pour implémenter différentes méthodes de tri.
En plus de MySQLI , PDO (PHP Data Objectts) est également une puissante interface d'accès à la base de données qui prend en charge plusieurs types de bases de données. Voici un exemple d'utilisation de l'APD pour se connecter à une base de données et des données de requête:
$dsn = "mysql:host=$db_host;dbname=$db_name;charset=utf8";
$options = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION);
$conn = new PDO($dsn, $db_user, $db_pass, $options);
$sql = "SELECT * FROM table_name";
$result = $conn->query($sql);
if ($result->rowCount() > 0) {
while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
echo "Champs1: " . $row["column1"] . ", Champs2: " . $row["column2"] . "<br>";
}
} else {
echo "Aucun résultat n'a été trouvé";
}
En utilisant le mode PDO :: fetch_assoc , vous pouvez obtenir des résultats de tableau similaires à MySQLI pour un traitement ultérieur facile.
Grâce à des extensions MySQLI ou PDO , les développeurs PHP peuvent interagir de manière flexible avec la base de données, réalisant des fonctions de requête de données, de lecture et de tri. L'utilisation rationnelle de ces outils améliorera efficacement les performances et l'expérience utilisateur du site Web ou de l'application. Compétion dans ces opérations de base est l'une des compétences indispensables pour chaque développeur PHP.