php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.07.2005, 10:35  
Gast
 
Beiträge: n/a
Standard perl hash aus mysql blob mit php lesen

Hallo zusammen,

ich lese/schreibe einen hash per perl in einen mysql blob.

wie hann ich diesen aus PHP lesen oder ebenfalls schreiben?
Gibt es eine php Konstruktion des Perl Hash?

Danke Euch.
Stefan

(PS: habe das gerade schon mal gepostet, es erschien aber nicht im Forum. wahrscheinlich habe ich einen Fehler beim Absenden gemacht. Also bitte nicht schimpfen, wenn gleich 2 Beiträge erscheinen
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 05.07.2005, 10:45  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

wie sieht denn der inhalt des blob-feldes aus?

und ja, es gibt eine konstruktion des perl hash: http://www.php.net/array
axo ist offline   Mit Zitat antworten
Alt 05.07.2005, 10:59  
Gast
 
Beiträge: n/a
Standard klassischer Fall von temporärem Hirntod

Danke Dir. Hätte ich selbst drauf kommen sollen

Habe auch folgenden Link zum Vergleich:

http://www.cs.wcupa.edu/~rkline/perl2php/#hashes

Schönen Tag auch...
  Mit Zitat antworten
Alt 07.07.2005, 09:57  
Gast
 
Beiträge: n/a
Standard

@axo:

>>wie sieht denn der inhalt des blob-feldes aus?

Du hats Recht.

Nachdem ich meinen blob nun ansehen kann, steht da sinnigerweise 'array' drin

Dumm gelaufen.

was will ich eigentlich? :

ich habe key/value paare, alle vom Typ String.

diese stehen nun in einem array:

PHP-Code:
<?php
    $inh 
=array(inh1 => $inh1inh2 => $inh2inh3 => $inh3);
?>
Diese sollen nun in ein MySQL Feld rein, welches vom typ blob ist. Blob, weil ich die Länge nicht kenne/begrenzen will und wiel ich für die key/value Paare auch keinen index in der DB benötige.

Mein Ansatz dafür jetzt:

PHP-Code:
<?php
      $testblob
=pack("A*",$inh);
?>
Aber irgendwie will die Datenbank damit nicht umgehen... genauer gesagt, ich bekomme die unsägliche Meldung 'MySQL Server has gone', welche per Dokumentation u.a. auf ein Timeout auf Grund von zu grossen Datenpakene hinweisen (kann).

In meinen $inh1-3 steht aber testweise exakt 'laber', 'fasel' und 'blubb', was eine durchschnittliche DB verkraften können sollte... also zurück zu meiner 'pack' routine... Die Doku sagt mir nicht wirklich, dass ich ein array da rein packen kann... aber listen sollen gehen... ein array sollte hiermit gemeint sein !?

Hat jemand damit Erfahrung?

Gruß Stefan
  Mit Zitat antworten
Alt 07.07.2005, 12:40  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

schreibst du das ganze jetzt wirklich per _perl_ in die datenbank?

arrays und objekte kannst du in php mithilfe
http://www.php.net/serialize in speicherbare strings umwandeln, und die narrensicherheit bezüglich sonderzeichen und escaping/addslashes/stripslashes etc. bekommst du mithilfe von
http://www.php.net/base64_encode .

also speichern:
PHP-Code:
<?php
$stringToDb 
base64_encode(serialize($hash));
auslesen:

PHP-Code:
<?php
$hashFromDb 
unserialize(base64_decode($stringFromDb));
.
axo ist offline   Mit Zitat antworten
Alt 07.07.2005, 15:48  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von axo
schreibst du das ganze jetzt wirklich per _perl_ in die datenbank?
Hi,

danke für den Tipp.

ich benutze das gleiche blob von perl und von PHP aus. Derzeit lesen/schreiben per PHP und lesen per Perl.... will aber nicht ausschliesen, dass ich per perl auch schreiben will.

Hast Du schon mit 'Perl-PHP Serialize' rumgespielt? Damit müsste ich die Daten dann wohl auslesen !?

Ich schau mir das mal an.
Danke Dir.
  Mit Zitat antworten
Alt 07.07.2005, 17:36  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Hast Du schon mit 'Perl-PHP Serialize' rumgespielt?
nein, ich kann perl nicht ausstehen und vermeide perl, soweit es geht, und das seit ein paar jahren sogar ganz erfolgreich
du wirst wohl oder übel dir irgend ein trennzeichen überlegen, das die key-value-paare trennt und eins, das die felder voneinander trennt.
oder du machst eine neue tabelle und schreibst die key-value-paare dort rein.
axo ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] MySQL - ERROR 1044 bei erstellen einer Datenbank _youngenterpriser_ Datenbanken 2 05.02.2008 17:56
Mysql Server Einstellunen Optimieren pchero Datenbanken 3 01.05.2007 19:50
PHP 5.1.2 mySQL 5.0.19 MS-SQL 2005 IIS 6.0 Shakaar PHP-Fortgeschrittene 10 26.03.2006 22:23
Kein Zugriff über ODBC mit der IP-Adresse auf MySql DB Datenbanken 4 09.02.2006 11:04
[Erledigt] Mysql 4.1.x unter php 4.3.9 Datenbanken 3 15.11.2005 13:49
Schnittstelle zwischen PHP und MySQL klappt net !!! Datenbanken 16 16.10.2005 14:24
[Erledigt] not allowed to connect to this MySQL server PHP Tipps 2005-2 2 23.09.2005 18:34
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
MYSQL läuft nur wenn /tmp auf 777 Datenbanken 5 06.07.2005 08:38
Suche Progger PHP, PERL, MYSQL, C++usw.. und Designer,Flash Beitragsarchiv 1 28.06.2005 17:12
mysql root passwort vergessen Datenbanken 1 29.05.2005 11:33
Perl Script von PHP aus aufrufen? PHP Tipps 2005 9 11.03.2005 01:39
Access denied for user: '@localhost' / SYSTEM@localhost Datenbanken 0 10.11.2004 20:35
[Erledigt] PHP5 &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;a m p; MySQL Datenbanken 5 01.08.2004 05:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
perl mysql hash, perl serialize hash, perl blob auslesen, perl hash, perl serialize, mysql hash, perl mysql blob, perl mysql hasch, mysql blob array, php mysql blob, php hash auslesen, mysql blob php, mysql hash auslesen, perl hashes, blob in php auslesen, mysql 5 hash auslesen, blob array auslesen, php iis blob, perl mysql array einlesen, perl hash php

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:57 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.