Dans le développement Web, l'interaction de la base de données est une exigence commune, tandis que MySQL est une base de données relationnelle largement utilisée. Cet article commencera à zéro et présentera comment se connecter à la base de données MySQL à l'aide de PHP et terminer les opérations de base de données de base.
Lorsque vous vous connectez à la base de données MySQL, vous devez préparer 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. L'extension MySQLI intégrée de PHP fournit un moyen simple de se connecter.
$servername = "localhost"; // Adresse de base de données
$username = "root"; // nom d'utilisateur
$password = "password"; // mot de passe
$dbname = "mydatabase"; // Nom de base de données
// Créer une connexion
$conn = new mysqli($servername, $username, $password, $dbname);
// Vérifiez si la connexion réussit
if ($conn->connect_error) {
die("Échec de la connexion: " . $conn->connect_error);
}
echo "Connexion avec succès!";
Dans le code, utilisez la classe mysqli pour créer un objet de connexion et confirmez l'état de connexion en détectant l'attribut connect_error. Une fois la connexion réussie, les informations rapides sont sorties.
Après se connecter à la base de données, les instructions SQL peuvent être exécutées pour créer des tables de données et insérer des données. L'exemple suivant montre comment créer un tableau nommé des utilisateurs et insérer des données utilisateur.
// Créer une tableSQLDéclaration
$sql = "CREATE TABLE users (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(30) NOT NULL,
email VARCHAR(50) NOT NULL
)";
// Effectuer l'opération de création de table
if ($conn->query($sql) === TRUE) {
echo "Création de table avec succès!";
} else {
echo "Une erreur s'est produite lors de la création du tableau:" . $conn->error;
}
// Insérer un enregistrementSQLDéclaration
$sql = "INSERT INTO users (username, email) VALUES ('John', '[email protected]')";
// Effectuer une opération d'insertion
if ($conn->query($sql) === TRUE) {
echo "Le dossier d'insertion réussit!";
} else {
echo "Une erreur s'est produite lors de l'insertion d'un enregistrement:" . $conn->error;
}
Utilisez la méthode de requête pour exécuter les instructions SQL, renvoyez True lorsqu'il réussit et n'obtenez pas les informations d'erreur.
En plus d'écrire des données, l'interrogation des informations sur la base de données est également une exigence commune. L'exemple suivant montre comment interroger toutes les données dans la table des utilisateurs et le contenu des champs de sortie un par un.
// Interroger tous les enregistrementsSQLDéclaration
$sql = "SELECT * FROM users";
// Exécutez une requête et obtenez l'ensemble de résultats
$result = $conn->query($sql);
// Déterminez s'il y a un résultat à retourner
if ($result->num_rows > 0) {
// Itérer sur l'ensemble de résultats
while ($row = $result->fetch_assoc()) {
echo "id: " . $row["id"] . " - username: " . $row["username"] . " - email: " . $row["email"] . "<br>";
}
} else {
echo "Pas de record";
}
Confirmez le nombre de résultats de requête via l'attribut NUM_ROWS, et la méthode fetch_assoc obtient le tableau associatif de chaque enregistrement, ce qui est pratique pour la sortie champ par champ.
Une fois l'opération de base de données terminée, la connexion doit être fermée aux ressources libres et la méthode étroite de l'objet MySQLI peut être obtenue.
// Fermez la connexion de la base de données
$conn->close();
Cet article présente le processus complet de la connexion PHP à la base de données MySQL, y compris la connexion à la base de données, l'exécution de instructions SQL pour créer des tables et insérer des données, interroger les données et clôturer les connexions. Grâce à l'exemple de code, vous pouvez facilement maîtriser les compétences de base de l'interaction PHP et MySQL, jetant une base solide pour le développement ultérieur.