关于PDO的一个错误。

$command->bindParam(":isbn", $book->book_isbn, PDO::PARAM_STR);

这样写就报PDO错误Indirect modification of overloaded property Book::$book_isbn

$isbn = $book->book_isbn;

$command->bindParam(":isbn", $isbn, PDO::PARAM_STR);

这样写就无错了,为什么呢?

用bindValue()吧。仔细看看bindValue和bindParam的区别,后者需要一个reference。

后来发现了,理解层面上的错误引起的,呵呵。