Hallo leute,
Seit einigen Tagen beschäftige ich mich mit anruf von blobs aus einer Database. Meine Absicht ist es nicht die Pro und Contra ein solches vorgehen zu diskutieren.
Es geht mir lediglich um eine lern curve.
Umgebung: web: Apache server + PhP 4.4.2.mit register_globals = on + mysql 5.0.15
Umgebung: local: Apache server + PhP 5.1.4.mit register_globals = off
+ mysql 5.0.21.
Die Tabelle in der Database sieht folgender maBen aus:
CREATE TABLE `myblobs` (
`blobNo` smallint(11) NOT NULL auto_increment,
`blobTitle` varchar(50) default NULL,
`blobData` longblob,
`blobType` varchar(50) default NULL,
PRIMARY KEY (`blobNo`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
In PhP 5 (local) habe ich ein bischen herum gefumeld. Dieser code soll per Row der inhalt einer Column hervorbringen.
Code:
<?
require ("lokalebrug.php");
$query=("SELECT * FROM myBlobs");
$results=mysql_query($query)or die ("could not execute query");
$nrows=mysql_num_rows($results);
for($i=0;$i<$nrows;$i++)
{
$rows=mysql_fetch_array($results);
header ("Content-type:$rows[blobType]");
echo $rows["blobData"],' ',"<br>";
}
?>
Wenn ich z.B statt header ....und echo..... nur echo $row['blobType'] abfrage, dan erscheint für jeden Eintrag die richte Information. Ich hatte erwartet wenn es um header....echo....geht wie oben erwäht, daB für jeden Eintrag einen Bild gezeigt wurde. Es zeigt nur einen Bild, nämlich der erste Eintrag in der Database.
Meine Frage:
Wieso dieses unterschiedliche Resultat?
TschuB
Arturo
Seit einigen Tagen beschäftige ich mich mit anruf von blobs aus einer Database. Meine Absicht ist es nicht die Pro und Contra ein solches vorgehen zu diskutieren.
Es geht mir lediglich um eine lern curve.
Umgebung: web: Apache server + PhP 4.4.2.mit register_globals = on + mysql 5.0.15
Umgebung: local: Apache server + PhP 5.1.4.mit register_globals = off
+ mysql 5.0.21.
Die Tabelle in der Database sieht folgender maBen aus:
CREATE TABLE `myblobs` (
`blobNo` smallint(11) NOT NULL auto_increment,
`blobTitle` varchar(50) default NULL,
`blobData` longblob,
`blobType` varchar(50) default NULL,
PRIMARY KEY (`blobNo`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
In PhP 5 (local) habe ich ein bischen herum gefumeld. Dieser code soll per Row der inhalt einer Column hervorbringen.
Code:
<?
require ("lokalebrug.php");
$query=("SELECT * FROM myBlobs");
$results=mysql_query($query)or die ("could not execute query");
$nrows=mysql_num_rows($results);
for($i=0;$i<$nrows;$i++)
{
$rows=mysql_fetch_array($results);
header ("Content-type:$rows[blobType]");
echo $rows["blobData"],' ',"<br>";
}
?>
Wenn ich z.B statt header ....und echo..... nur echo $row['blobType'] abfrage, dan erscheint für jeden Eintrag die richte Information. Ich hatte erwartet wenn es um header....echo....geht wie oben erwäht, daB für jeden Eintrag einen Bild gezeigt wurde. Es zeigt nur einen Bild, nämlich der erste Eintrag in der Database.
Meine Frage:
Wieso dieses unterschiedliche Resultat?
TschuB
Arturo
Kommentar