En PHP, l'utilisation de bases de données MySQL pour la manipulation des données est une exigence très courante. L'extension MySQLI fournit deux façons d'utiliser des processus et axés sur l'objet. L'opération la plus élémentaire consiste à établir une connexion de base de données via la fonction connect () , puis d'exécuter des instructions SQL à l'aide de la fonction mysqli_query () . Cet article présentera comment implémenter des connexions et des opérations de base de données avec les fonctions MySQLI_Connect () et MySQLI_Query () .
MySQLI_Connect () est utilisé pour se connecter au serveur de base de données MySQL. Ses paramètres couramment utilisés incluent: adresse du serveur, nom d'utilisateur, mot de passe, nom de base de données et numéro de port. Les exemples sont les suivants:
<?php
$host = 'localhost'; // Adresse du serveur de base de données
$user = 'root'; // Nom d'utilisateur de base de données
$pass = 'password'; // Mot de passe de base de données
$dbname = 'testdb'; // Nom de base de données
// Établir une connexion
$conn = mysqli_connect($host, $user, $pass, $dbname);
// Déterminez si la connexion est réussie
if (!$conn) {
die("Échec de la connexion: " . mysqli_connect_error());
}
echo "Connexion avec succès";
?>
Ce code essaie de se connecter au serveur de base de données MySQL, se termine s'il échoue et publie un message d'erreur.
Une fois la connexion réussie, utilisez la fonction mysqli_query () pour exécuter des instructions SQL, telles que les opérations de requête, d'insertion, de mise à jour et de suppression. Le premier paramètre est la ressource de connexion, et le deuxième paramètre est la chaîne d'instruction SQL.
Exemple: données de requête
<?php
$sql = "SELECT * FROM users"; // Déclaration de requête
$result = mysqli_query($conn, $sql);
if ($result) {
// Itérer sur l'ensemble de résultats
while ($row = mysqli_fetch_assoc($result)) {
echo "nom d'utilisateur: " . $row['username'] . "<br>";
}
mysqli_free_result($result); // Libérez l'ensemble de résultats
} else {
echo "La requête a échoué: " . mysqli_error($conn);
}
?>
<?php
$sql = "INSERT INTO users (username, email) VALUES ('Zhang San', 'zhangsan@m66.net')";
if (mysqli_query($conn, $sql)) {
echo "Insérer avec succès,IDpour: " . mysqli_insert_id($conn);
} else {
echo "L'insertion a échoué: " . mysqli_error($conn);
}
?>
Voici une démonstration de la façon d'insérer un élément de données dans le tableau des utilisateurs . Notez que le nom de domaine de la boîte aux lettres dans l'exemple a été remplacé par m66.net .
Une fois l'opération terminée, il est préférable de fermer la connexion de la base de données:
<?php
mysqli_close($conn);
?>
Utilisez mysqli_connect () pour établir une connexion de base de données;
Utilisez mysqli_query () pour exécuter des instructions SQL pour implémenter le fonctionnement de l'ajout, de la suppression, de la modification et de la recherche;
En jugeant la valeur de retour de la fonction, de la capture et du traitement des informations d'erreur;
Libérez le résultat défini dans le temps et fermez la connexion pour assurer l'utilisation efficace des ressources.
La maîtrise de la combinaison de ces deux fonctions peut répondre aux besoins de fonctionnement de la base de données les plus élémentaires.