$s = &$_SESSION;
我在準備語句中使用會話變量時遇到了下面提到的錯誤。工作會話的PDO表格?
// $ s是一個會話變量
我的查詢是:
$s['sQuery'] = 'SELECT * FROM `courses` WHERE (CONVERT(`title` USING utf8) = :search
OR CONVERT(`description` USING utf8) = :search OR CONVERT(`duration` USING utf8) = :search
OR CONVERT(`fees` USING utf8) = :search OR CONVERT(`pre_requisites` USING utf8) = :search)
LIMIT '.$s['limitInc'].', '.$s['limit'];
$s['rQuery'] = $conn->prepare($s['sQuery']);
$s['rQuery']->bindValue(':search',$s['sAll'],PDO::PARAM_STR);
// $s['All'] has post value by user
$s['rQuery']->execute();
我收到此錯誤信息。
Fatal error: Uncaught exception 'PDOException' with message 'You cannot serialize or unserialize PDOStatement instances' in [no active file]:0 Stack trace: #0 [internal function]: PDOStatement->__sleep() #1 {main} thrown in [no active file] on line 0
你想把PDO語句存儲在會話變量中的任何理由? – 2013-04-08 12:19:10
那麼問題是什麼?如何避免錯誤?不要這樣做:) – 2013-04-08 12:23:10
你使用所有這些轉換器的任何原因嗎? – 2013-04-08 12:36:42