Vérification de l'existence d'une ligne dans une base de données à l'aide de PDO
Lorsque l'on traite des bases de données, il est souvent nécessaire de vérifier l'existence d'une ligne en fonction de critères spécifiques . PDO (PHP Data Objects) fournit un moyen pratique d'exécuter des requêtes SQL et de récupérer les résultats.
Vérification de l'existence d'une ligne :
Pour vérifier si une ligne existe dans une table en utilisant PDO, vous pouvez utiliser la structure de code suivante :
<code class="php">// Prepare the query $stmt = $conn->prepare('SELECT * FROM table WHERE ID=?'); // Bind the parameter $stmt->bindParam(1, $_GET['id'], PDO::PARAM_INT); // Execute the query $stmt->execute(); // Fetch the row $row = $stmt->fetch(PDO::FETCH_ASSOC); // Check if the row exists if (!$row) { // Row does not exist } else { // Row exists }</code>
Dans cet exemple, nous vérifions l'existence d'une ligne dans une table en fonction de la valeur de $_GET['id'].
Approches alternatives :
Au lieu de récupérer la ligne et de vérifier son nombre, vous pouvez également accéder directement à la valeur de retour de l'objet PDOStatement. Si aucune ligne n'est trouvée, la valeur de retour sera fausse.
<code class="php">if (!$stmt->rowCount()) { // Row does not exist }</code>
De plus, si vous n'avez pas besoin de récupérer les données de la ligne, vous pouvez demander à MySQL de renvoyer une valeur booléenne (1 ou 0) en modifier la requête :
<code class="php">$sql = 'SELECT 1 from table WHERE id = ? LIMIT 1'; $stmt = $conn->prepare($sql); $stmt->execute([$_GET['id']]); if ($stmt->fetchColumn()) { // Row exists } else { // Row does not exist }</code>
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!