Maison > développement back-end > Problème PHP > Comment implémenter l'ajout, la modification et la suppression de php mysql

Comment implémenter l'ajout, la modification et la suppression de php mysql

PHPz
Libérer: 2023-03-31 09:35:49
original
585 Les gens l'ont consulté

À mesure que les besoins de développement de sites Web deviennent de plus en plus complexes, le stockage des données devient de plus en plus important. Une base de données est un entrepôt qui stocke et traite les données, ce qui nous permet de stocker et d'interroger facilement les données de manière efficace. PHP et MySQL sont deux logiciels open source qui peuvent être combinés pour développer facilement des applications Web. Cet article présentera en détail comment utiliser PHP pour se connecter à la base de données MySQL et mettre en œuvre des opérations d'ajout, de modification et de suppression de données.

Connexion à une base de données MySQL

En PHP, la connexion à une base de données MySQL nécessite l'utilisation de l'extension MySQLi (MySQL amélioré). Cette extension fournit toutes les fonctions et méthodes nécessaires pour travailler avec la base de données MySQL.

Pour vous connecter à la base de données MySQL, vous devez d'abord établir une connexion à la base de données. Pour établir une connexion MySQLi, vous devez utiliser la fonction mysqli_connect comme indiqué ci-dessous :

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB";

// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);

// 检测连接
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}
echo "连接成功";
?>
Copier après la connexion

Dans l'exemple ci-dessus, nous utilisons la fonction mysqli_connect pour créer une connexion MySQLi et utilisons les variables $servername, $username, $password et $dbname pour représenter les paramètres de connexion requis. Une fois la connexion réussie, nous imprimons un message pour confirmer que la connexion a été établie.

Insérer des données

Pour insérer des données dans la base de données MySQL, vous devez utiliser la fonction mysqli_query pour envoyer des instructions SQL à la base de données connectée.

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB";

// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);

// 检测连接
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}

// 插入数据
$sql = "INSERT INTO MyGuests (firstname, lastname, email) 
VALUES (&#39;John&#39;, &#39;Doe&#39;, &#39;john@example.com&#39;)";

if (mysqli_query($conn, $sql)) {
    echo "新记录插入成功";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

mysqli_close($conn);
?>
Copier après la connexion

Dans cet exemple, nous avons inséré une ligne de données dans la table MyGuests, comprenant le prénom, le nom et l'adresse e-mail. Si l'insertion des données réussit, nous afficherons un message.

Mettre à jour les données

Pour mettre à jour les données dans la base de données, vous pouvez utiliser la fonction mysqli_query et l'instruction UPDATE. Voici un exemple qui met à jour les adresses e-mail de toutes les personnes portant le nom de famille Doe dans la table MyGuests.

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB";

// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);

// 检测连接
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}

// 更新数据
$sql = "UPDATE MyGuests SET email=&#39;john.doe@example.com&#39; WHERE lastname=&#39;Doe&#39;";

if (mysqli_query($conn, $sql)) {
    echo mysqli_affected_rows($conn) . " 条记录被更新";
} else {
    echo "Error updating record: " . mysqli_error($conn);
}

mysqli_close($conn);
?>
Copier après la connexion

Après avoir mis à jour les adresses e-mail de toutes les personnes portant le nom de famille Doe dans la table MyGuests, nous afficherons le nombre de lignes affectées.

Supprimer des données

Pour supprimer des données de la base de données MySQL, vous devez utiliser la fonction mysqli_query et l'instruction DELETE. Voici un exemple de suppression de toutes les personnes portant le nom de famille Doe de la table MyGuests.

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB";

// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);

// 检测连接
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}

// 删除数据
$sql = "DELETE FROM MyGuests WHERE lastname=&#39;Doe&#39;";

if (mysqli_query($conn, $sql)) {
    echo mysqli_affected_rows($conn) . " 条记录被删除";
} else {
    echo "Error deleting record: " . mysqli_error($conn);
}

mysqli_close($conn);
?>
Copier après la connexion

Après avoir supprimé les enregistrements de toutes les personnes portant le nom de famille Doe dans la table MyGuests, nous afficherons le nombre de lignes affectées.

Résumé

Dans cet article, nous avons présenté comment utiliser les extensions PHP et MySQLi pour se connecter à une base de données MySQL et implémenter des opérations d'insertion, de mise à jour et de suppression de données. Bien sûr, voici uniquement les opérations et la syntaxe les plus élémentaires, et il existe d'autres exemples et méthodes que nous devons apprendre et comprendre en profondeur. En utilisation réelle, nous devons également prêter attention à certains problèmes de sécurité pour éviter des problèmes de sécurité tels que l'injection SQL. J'espère que cet article pourra aider tout le monde à démarrer rapidement avec PHP et MySQL pour développer des applications Web puissantes.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal