• « Pdo\Pgsql::lobOpen
  • Pdo\Pgsql::setNoticeCallback »
  • PHP Manual
  • Pdo\Pgsql
  • Supprime un objet large

Pdo\Pgsql::lobUnlink

(PHP 8 >= 8.4.0)

Pdo\Pgsql::lobUnlink — Supprime un objet large

Description

public Pdo\Pgsql::lobUnlink(string $oid): bool

Supprime un objet large de la base de données identifié par OID.

Note: Cette fonction, et toutes les manipulations de l'objet large, doivent être appelées et effectuées dans une transaction.

Liste de paramètres

oid
Un identifiant d'objet large.

Valeurs de retour

Cette fonction retourne true en cas de succès ou false si une erreur survient.

Exemples

Exemple #1 Pdo\Pgsql::lobUnlink() example

Cet exemple supprime un objet large de la base de données avant de supprimer la ligne qui le référence dans la table blobs. Il est utilisé dans les exemples de Pdo\Pgsql::lobCreate() et Pdo\Pgsql::lobOpen().

<?php
$db
= new PDO('pgsql:dbname=test host=localhost', $user, $pass);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->beginTransaction();
$db->pgsqlLOBUnlink($oid);
$stmt = $db->prepare("DELETE FROM BLOBS where ident = ?");
$stmt->execute(array($some_id));
$db->commit();
?>

Voir aussi

  • Pdo\Pgsql::lobCreate() - Créer un nouvel objet large
  • Pdo\Pgsql::lobOpen() - Ouvre un flux sur un objet large existant
  • pg_lo_create() - Crée un objet de grande taille PostgreSQL
  • pg_lo_open() - Ouvre un objet de grande taille PostgreSQL