Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/11/2006, 10h57   #1
ldv
Invité régulier
 
Inscription : avril 2005
Messages : 19
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 19
Points : 6
Points : 6
Par défaut Comment récupérer un type bytea ?

Bonjour à tous,

J'ai une table avec une colonne de type "bytea".

Et j'ai des soucis.

J'ai réussi à insérer des données en faisant ceci :

// Test avec la table ayant une seule colonne, de type bytea
$data = file_get_contents('image1.jpg');
$var=utf8_encode($data);
$escaped = pg_escape_bytea($var);

$sql="insert into bytea_test values ('{$escaped}')";
echo $sql;
pg_query($sql);


Mais je n'arrive pas à récupérer.

Comment faire ?

Merci pour vos réponses.
ldv est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2006, 20h37   #2
Expert Confirmé
 
Homme
Inscription : septembre 2006
Messages : 2 291
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2006
Messages : 2 291
Points : 2 738
Points : 2 738
Citation:
Envoyé par ldv
Bonjour à tous,

J'ai une table avec une colonne de type "bytea".

Et j'ai des soucis.

J'ai réussi à insérer des données en faisant ceci :

// Test avec la table ayant une seule colonne, de type bytea
$data = file_get_contents('image1.jpg');
$var=utf8_encode($data);
$escaped = pg_escape_bytea($var);

$sql="insert into bytea_test values ('{$escaped}')";
echo $sql;
pg_query($sql);


Mais je n'arrive pas à récupérer.

Comment faire ?

Merci pour vos réponses.

google "php postgresql bytea"

vous donnera la réponse…

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<?php 
  // Connexion à la base de données
  $dbconn = pg_connect('dbname=foo');
 
  // Récupération des données bytea
  $res = pg_query("SELECT data FROM galerie WHERE nom='Arbres Pin'");  
  $raw = pg_fetch_result($res, 'data');
 
  // Convertit en binaire et envoie au navigateur
  header('Content-type: image/jpeg');
  echo pg_unescape_bytea($raw);
?>
JeitEmgie est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h59.


 
 
 
 
Partenaires

Hébergement Web