我有以下PHP代碼插入會話數據插入到表名爲ds_session:這裏PDO bindParam時間戳未插入
// session does not exists create insert statement
$insertSQL = 'INSERT INTO ds_session (session_id, user_agent, session_expire, date_created, session_data)
VALUES (:SESSION_ID, :USER_AGENT, :SESSION_EXPIRE, :DATE_CREATED, :SESSION_DATA)';
$insertStmt = $this->pdo->prepare($insertSQL);
$insertStmt->bindParam(':SESSION_ID', $id);
$insertStmt->bindParam(':USER_AGENT', $_SERVER['HTTP_USER_AGENT']);
$insertStmt->bindParam(':SESSION_EXPIRE', $time);
$insertStmt->bindParam(':DATE_CREATED', time());
$insertStmt->bindParam(':SESSION_DATA', $sessData);
$insertResult = $insertStmt->execute();
我的問題是,該PARAMS SESSION_EXPIRE和DATE_CREATED未設置。 表格定義如下所示:
CREATE TABLE `ds_session` (
`session_id` varchar(32) NOT NULL default '',
`user_agent` varchar(255) NOT NULL default '',
`session_expire` datetime NOT NULL,
`date_created` datetime NOT NULL,
`session_data` longtext,
PRIMARY KEY (`session_id`),
KEY `session_expire` (`session_expire`)
) ENGINE=MyISAM
這裏有什麼問題?我在PDO問題上做錯了什麼?
當var_dump()這些變量出現時,你會看到什麼? –