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

Beitrag lesen

Hey ChrisB,

vielen Dank für Deine Antwort

$query->bindParam(':cronjob', serialize($cronjob));

$query->execute();


>   
> <http://www.php.net/manual/en/pdostatement.bindparam.php>:  
> “Binds a PHP variable to a corresponding named or question mark placeholder in the SQL statement that was use to prepare the statement. Unlike PDOStatement::bindValue(), the variable is bound as a reference and will only be evaluated at the time that PDOStatement::execute() is called.”  
>   
> Es ist nicht sinnvoll, das Ergebnis eines Funktionsaufrufes per Referenz binden zu wollen.  
> Nutze bindValue.  
  
und vielen Dank für Deinen Hinweis. Das hab ich natürlich mal wieder völlig übersehen. Hab's grad geändert - das Ergebnis ist allerdings leider das gleiche.  
  
Warum gibt MySQL dabei eigentlich keinen Fehler aus? Wenn ich  
  
~~~php
  
$query->bindParam(':foo', 'bar');  

verwende erscheint ja der Fehler: "Fatal error: Cannot pass parameter 2 by reference in ..."

Das müsste doch das gleiche sein? In beiden Fällen übergebe ich (fälschlicherweise) einen String!?

Gruß, Dennis