Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 11-04-2010 10:45:35

PoulsQ
Membre
Date d'inscription: 28-09-2009
Messages: 15

Zend_Db -> query trop longue ?

Bonjour tout le monde !

J'ai un soucis sad
Je dois générer des factures pour un site que je développe. J'utilise Zend_Pdf pour ce faire.
Une fois complète, pour les garder un maximum de temps, je les serialize et les mets dans un champ blob de ma base en MySQL.

Mais là apparait mon soucis smile
Voici à quoi ressemble la requête qui est créée : http://www.v-joignie.fr/requete_blob.txt

Ma sérialisation fait 42539 caractères big_smile
Quand j'exécute cette requête dans mon phpmyadmin, pas de soucis elle s'exécute parfaitement. Mais quand je l'exécute comme ceci :
$db = Zend_Db_Table::getDefaultAdapter();
$query = "INSERT INTO facture(id_facture, id_membre, id_moyen_paiement, date_facture, numero_facture, pdf_facture) VALUES ('', '".$this->membre."', '".$this->moyenPaiement."', '".$this->date."', '".$this->numero."', '".$this->pdf."')";
$db->query($query);

Plantage avec page blanche sans message d'erreur :'(
Je me suis donc lancé dans le substr() de mon $this->pdf de ma requête. A 5 000 caractères elle s'exécute, mais à 10 000 non ...
Quelqu'un aurait une idée ?

Hors ligne

 

#2 11-04-2010 16:00:59

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: Zend_Db -> query trop longue ?

Hello,

Essayes de lier tes paramètres :

Code:

$db = Zend_Db_Table::getDefaultAdapter();
$query = "INSERT INTO facture(id_facture, id_membre, id_moyen_paiement, date_facture, numero_facture, pdf_facture) VALUES (?, ?, ?, ?, ?, ?)";
$bind[] = $this->membre;
$bind[] = $this->moyenPaiement;
$bind[] = $this->date;
$bind[] = $this->numero;
$bind[] = $this->pdf;
$db->query($query, $bind);

@+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#3 11-04-2010 18:47:46

PoulsQ
Membre
Date d'inscription: 28-09-2009
Messages: 15

Re: Zend_Db -> query trop longue ?

Ca marche parfaitement !!
Merci de ton aide !

Mais juste par curiosité, comment ça se fait ? ^^'

Hors ligne

 

#4 11-04-2010 19:34:57

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: Zend_Db -> query trop longue ?

en utilisant Table_facture extends Zend_Db_Table tu donne l'objet il construit seul la requête

A+JYT

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages