我在使用fetch方法時遇到了一些麻煩。代碼如下:PDostatement :: fetch返回false
$stmt = $db->prepare("INSERT INTO x (name) VALUES (:username)");
$stmt->bindParam(':username', $username);
$result = $stmt->execute();
if ($result == '1') {
$id = $stmt->fetch();
return $id;
}
執行查詢並插入數據,$ result爲'1'。但是,當我嘗試獲取結果時,它返回false。
任何提示?
無法從INSERT查詢中獲取 –
謝謝。對不起,這個愚蠢的問題。所以我想最好的辦法是在插入後做一個SELECT查詢。 – 4ndr345
取決於你想要做什麼。你想要插入ID?你可以在MySQL中使用'PDO :: lastInsertId'(顯然它不可靠,但我從來沒有遇到過問題)。那或SELECT'LAST_INSERT_ID()'。 –