[mysql] field length van een blob field uitlezen

Pagina: 1
Acties:

  • megamuch
  • Registratie: Februari 2001
  • Laatst online: 29-01 20:14

megamuch

Tring Tring!

Topicstarter
ik zag in een van de nieuwste versies van phpmyadmin dat er aangegeven werd bij een blobfield, hoeveel kb er daadwerkelijk in de blob zat.

Dat geintje wil ik zelf in mijn eigen scripts ook uitvoeren, alleen heb ik geen idee hoe. Mysql_field_len wil niet werken aangezien die functie de max waarde van een field terug geeft en niet hoeveel er daadwerkelijk instaat. Ik krijg bij een BLOB field dus altijd 16557 (oid) terug, wat de max waarde van een blob is.

Is er een andere functie (zonder shell access) waarmee ik het aantal kb's van een blob kan uitlezen ?

Verstand van Voip? Ik heb een leuke baan voor je!


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Waarom kijk je niet gewoon in de source van phpMyAdmin :?

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • megamuch
  • Registratie: Februari 2001
  • Laatst online: 29-01 20:14

megamuch

Tring Tring!

Topicstarter
drm schreef op 09 July 2003 @ 15:00:
Waarom kijk je niet gewoon in de source van phpMyAdmin :?
done that, kwam er niet uit. :( (had ik er wel bij mogen vertellen :+)
Vandaar mijn question.

Verstand van Voip? Ik heb een leuke baan voor je!


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

megamuch:
done that, kwam er niet uit. :( (had ik er wel bij mogen vertellen :+)
idd ;)

Maar wat snap je er niet aan? Kun je het niet vinden, of snap je gewoon niet hoe het werkt?
of ben je gewoon te lui? :P

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • megamuch
  • Registratie: Februari 2001
  • Laatst online: 29-01 20:14

megamuch

Tring Tring!

Topicstarter
drm schreef op 09 juli 2003 @ 15:51:
[...]
idd ;)

Maar wat snap je er niet aan? Kun je het niet vinden, of snap je gewoon niet hoe het werkt?
of ben je gewoon te lui? :P
Nou de source van php myadmin zit dermate ingewikkeld voor mij in elkaar (overal includes etc, code die me redelijk m'n petje te boven gaat) en daarnaast kon ik het ook niet vinden.

Ik zal nog even een stukje code uit phpmyadmin posten. brb

edit: er komt vrij weinig nuttigs uit. zoeken in de source op $blob en $data_size en alle variaties daarop levert niets op.

ik ga nog even kijken of lenght hieronder wat is

[ Voor 17% gewijzigd door megamuch op 09-07-2003 16:09 ]

Verstand van Voip? Ik heb een leuke baan voor je!


  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 07-07 11:51
Is length niet gewoon wat je zoekt?

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.


  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 17:28

alienfruit

the alien you never expected

Kun je niet gewoon deze gebruiken?

Omdat mysql standard niet weet wat de grote van de waarde van de field is (BLOB heeft géén vaste waarde) geeft MySQL standaard 8192 bytes terug. Daarom moet je dus de functie mysql_fetch_field gebruiken deze geeft informatie over een bepaalde field terug. Zo ook de max_length (Documentatie: The maximum width of the field for the result set.) dus waarschijnlijk moet je deze proberen.

[ Voor 82% gewijzigd door alienfruit op 09-07-2003 16:22 ]

Pagina: 1