Der-Dennis: PDO / MySQL: INSERT- und SELECT- Problem bei serialisierten Obj.

Beitrag lesen

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