$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);
这样写就无错了,为什么呢?
$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。
后来发现了,理解层面上的错误引起的,呵呵。