// 14. Läste om CDatabase::LastInsertId() // 15. Anropa och skriv ut resultatet av LastInsertId() echo "last insert id:" . $dbh->LastInsertId(); // 15.1 ID:t blev i detta fall 12 // 16. Skriver och kör delete-query $qry = 'DELETE FROM movie WHERE YEAR = ?'; $params = array('2015'); $res = $dbh->ExecuteQuery($qry, $params); // 17. Använder dump() och var_dump() dump($res); var_dump($res); // 17.1 Först returnerades false (men sedan ändrade jag frågan till litet fältnamn year och ett likhetstecken och då funkade det) sedan ändrade jag tillbaka // 17.2 Att false returnerades beror på på att nått gick fel // 18. Läste i CDatabase om ErrorCode() och ErrorInfo() // 19. Anropa och skriv ut resultatet av ErrorCode() och ErrorInfo(). echo "ErrorCode: " . $dbh->ErrorCode(); var_dump($dbh->ErrorInfo()); // 19.1 Felkod 42000 visas // 19.2 42000 är ett vanligt SQLSTATE-fel // 19.3 Meddelandet säger att felet i närheten av likhetsteknen // 20. Åtgärda felen i queryn ovan. Svara på följande frågor som kommentarer i test.php: //20.1 Jag ändratde queryn till ett likhetstecken och sedan funkade det // 21. Läste sedan i CDatabase om vad GetNumQueries() och GetQueries() gör. // 22. Anropade GetNumQueries() och GetQueries() echo "num queries: " . $dbh->GetNumQueries(); var_dump($dbh->GetQueries()); // 22.1 GetNumQueries() ger antalet frågor som körts // 22.2 GetQueries() visar vilka frågor som körts // 23. Läste sedan om CDatabase::Dump() // 24. Anropade Dump echo "dbh dump: " . $dbh->Dump();