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