Hey dedlfix,
Prüf das aber lieber nochmal mit einem Minimalbeispiel, nicht dass dir wieder alte SVN-Versionen einen Streich spielen.
Du hattest Recht! Mit folgendem Beispiel bekomme ich auch die Meldung "Strict Standards: Only variables should be passed by reference in ..."
CREATE TABLE `tabelle` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`wert` text,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
<?php
ini_set('error_reporting', -1);
ini_set('display_errors', 1);
// Datenbank-Zugangsdaten entfernt
$dsn = $type . ':dbname=' . $name . ';host=' . $host;
$pdo = new PDO($dsn, $user, $pass);
class test {}
$objekt = new test();
$sql = "INSERT INTO tabelle (wert) VALUES (:wert)";
$query = $pdo->prepare($sql);
$query->bindParam(':wert', serialize($objekt));
$query->execute();
Dann geht's wohl jetzt weiter an die Fehlersuche und es wird dringend Zeit, dass ich mein SVN-System ändere. Und natürlich, dass ich zuerst kleine Beispiele ausprobiere, bevor ich mich wieder auf einen vermuteten Fehler einschieße :-)
Kann das eventuell noch damit zusammenhängen, dass ich das Attribut
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
gesetzt habe?Nein, das betrifft nur die MySQL-Meldungen, hier geht es aber um einen PHP-Fehler.
Das hatten wir ja schon. Sorry! Und vielen Dank für Deine Antwort!
Gruß, Dennis