Hallo, als Neuling in diesem Board möchte ich gleich gaanz wichtige Frage stellen, deren Beantwortung ich seit einiger Zeit vergeblich im ganzen Internet suche...
Ich möchte in einem kleinen Testskript für ein späteres Projekt lediglich ein Array via serialized in eine speicherbare Variable umwandeln, deren Inhalt ich in ein BLOB Feld einer Mysql Tabelle speichern will.
Dies scheint auch zu funktionieren, doch leider bekomme ich beim Abruf kein vernünftiges Ergebnis heraus, PhpMyAdmin zeigt natürlich auch nur "BLOB" an, da alles andere ja eh eher unverständlich wäre...
Doch hier zunächst der Code:
PHP-Code:
<?php
$dbname = "datenbank";
$servername = "localhost";
$adminid = "benutzer";
$dbpassword = "passwort";
$conn = mysql_connect($servername,$adminid,$dbpassword) or die ("Verbindung zur Datenbank nicht möglich");
mysql_select_db($dbname) or die ("Datenbankauswahl nicht möglich!");
$new_array[0]="a";
$new_array[1]="b";
$new_array[2]="c";
$blob_array=serialize($new_array);
$sql="INSERT INTO serial (array) VALUES ('$blob_array')";
$res=mysql_query($sql);
if ($res)
{
echo "Daten erfolgreich eingefügt!<br>";
$new_sql="SELECT * FROM serial";
$new_res=mysql_query($new_sql);
while($new_obj=mysql_fetch_object($new_res));
{
$from_db_array=unserialize($new_obj->array);
echo "Die Werte von $from_db_array lauten:<br>";
echo $from_db_array[0]." ".$from_db_array[1]." ".$from_db_array[2];
}
}
else
{
echo "Fehler beim Eintragen der Daten!";
}
?>
Die Struktur der Tabelle "serial" sieht folgendermaßen aus:
Code:
ID int(10) not NULL auto_increment primary
array blob not NULL
, also simpel und aufs nötigste beschränkt...
Wer kann mir weiterhelfen???