我不能夠得到使用$db->lastInsertId();
或$db->lastInsertId('fid');
PDO lastInsertId()沒有得到價值
$stmt = $db->stmt_init();
$sql = "INSERT INTO ch_files_details (name,extension,size,parent) VALUES (?,?,?,?)";
$stmt = $db->prepare($sql) or die($db->error());
$stmt->bind_param('ssii', $filename, $extension, $filesize, $parent);
$stmt->execute();
$fid = $db->lastInsertId();
東西丟失或錯誤的存在價值lastinsertid?
我可以插入表中,但無法獲取最後插入的ID。
Table Definition:
`ch_files_details` (
`fid` bigint(20) NOT NULL AUTO_INCREMENT,
`name` text NOT NULL,
`extension` text NOT NULL,
`size` bigint(20) NOT NULL,
`parent` bigint(20) NOT NULL,
PRIMARY KEY (`fid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=26 ;
把錯誤檢查? http://php.net/manual/en/pdo.errorinfo.php –
你的表有一個id列嗎? – m02ph3u5
@JeremyJStarcher沒有錯誤.. – Mezzan