Ich habe einen custom Bildergalerie gemacht und möchte jetzt ein array machen mit php/mysql: dateiname + metadaten (title/caption).
Ich sehe das die metadaten in ein blob gespeichert werden.
Meine frage, wie bekomme ich die raus?
Ich habe einen custom Bildergalerie gemacht und möchte jetzt ein array machen mit php/mysql: dateiname + metadaten (title/caption).
Ich sehe das die metadaten in ein blob gespeichert werden.
Meine frage, wie bekomme ich die raus?
Erweitert:
Es ist eigentlich eine MySQLi Frage, aber immerhin interessant für dieses Forum.
Thema ist der PID. Seitdem es ein binary Feld im Datenbank ist funktioniert die Query nicht so wie mit String.
Wer weiss wie man mit dieses binary Feld eine MySQLi Query schreibt um die "meta" Daten zu bekommen?
Ich habe es jetzt kurzfristig mit LIKE gelöst:
PHP-Code:
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "db");
/* check connection */
if ($mysqli->connect_errno) {
printf("Connect failed: %s\n", $mysqli->connect_error);
exit();
}
$string = "files/background/";
$likeString = '%' . $string . '%';
$stmt = $mysqli->prepare("SELECT path, meta FROM tl_files WHERE path LIKE ?");
$stmt->bind_param('s', $likeString);
$stmt->execute();
$stmt->bind_result($col1, $col2);
while($stmt->fetch()){
printf("%s %s\n", $col1, $col2);
}
/* close statement */
$stmt->close();
/* close connection */
$mysqli->close();
?>
Schlechtes Beispiel u.a. weil eine DB-Verbindung aufgebaut wird.
So holt man Werte aus tl_files.meta
PHP-Code:
$metaArray = \FilesModel::findByPk(42)->meta); // 42 ist hier die tl_files.id
dump(deserialize($metaArray);
Bitte!
Vor Anfragen im Forum HTML validieren.
Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.
Vielen Dank an alle Wunschlistenerfüller
Andreas Burg, Web Solutions
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen