PHP est un langage de programmation très puissant qui peut implémenter de nombreuses fonctions, parmi lesquelles les opérations orientées base de données sont l'un des scénarios d'application les plus courants. Pendant le processus de développement, nous devons souvent supprimer des données de la base de données. Dans certains cas, nous devons effectuer une suppression floue, c'est-à-dire supprimer les données qui remplissent certaines conditions. Dans cet article, je vais partager avec vous comment utiliser PHP pour effectuer une suppression floue de base de données.
Avant d'effectuer des opérations sur la base de données, vous devez d'abord vous connecter à la base de données. Vous pouvez utiliser la fonction mysqli intégrée de PHP pour vous connecter. Le code spécifique est le suivant :
$servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检查连接是否成功 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); }
Dans le code ci-dessus, $servername remplit le nom d'hôte de la base de données ; $username et $password remplissent respectivement le nom d'utilisateur et le mot de passe de la base de données ; $dbname renseigne le nom de la base de données à exploiter. Une fois la connexion réussie, nous pouvons passer à l’opération suivante.
Dans la base de données, nous pouvons utiliser des instructions SQL pour effectuer des opérations de suppression. Il existe une opération de requête floue dans les instructions SQL, qui consiste à utiliser la clause LIKE pour interroger. En suppression floue, nous pouvons également utiliser la clause LIKE pour les opérations de suppression. Le code spécifique est le suivant :
// 设置删除条件 $keyword = "keyword"; // 要删除的关键词 $sql = "DELETE FROM table_name WHERE column_name LIKE '%$keyword%'"; // 执行删除操作 if (mysqli_query($conn, $sql)) { echo "Record deleted successfully"; } else { echo "Error deleting record: " . mysqli_error($conn); }
Dans le code ci-dessus, $keyword remplit les mots-clés à supprimer, $sql construit l'instruction SQL et % signifie correspondre à n'importe quel caractère. Grâce à l'instruction SQL ci-dessus, toutes les données qui remplissent les conditions peuvent être supprimées. Après avoir effectué l'opération de suppression, utilisez la fonction mysqli_query pour vérifier si la suppression a réussi.
Le code complet est le suivant :
$servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检查连接是否成功 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } // 设置删除条件 $keyword = "keyword"; // 要删除的关键词 $sql = "DELETE FROM table_name WHERE column_name LIKE '%$keyword%'"; // 执行删除操作 if (mysqli_query($conn, $sql)) { echo "Record deleted successfully"; } else { echo "Error deleting record: " . mysqli_error($conn); } // 关闭连接 mysqli_close($conn);
Résumé :
Cet article présente comment utiliser PHP pour effectuer une suppression floue de base de données, en se concentrant sur l'utilisation de la clause LIKE. En outre, nous devons également prêter attention aux attaques par injection SQL ainsi qu’à l’intégrité et à l’exactitude des données. J'espère que cela aidera les développeurs PHP.
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!