Q. Which variable defines database username?

  • (A) DB_USER
  • (B) DB_USERNAME
  • (C) DB_LOGIN
  • (D) DB_ACCOUNT
πŸ’¬ Discuss
βœ… Correct Answer: (B) DB_USERNAME
Explanation: DB_USERNAME is used.

Q. Which variable defines database password?

  • (A) DB_PASS
  • (B) DB_PASSWORD
  • (C) DB_SECRET
  • (D) DB_KEY
πŸ’¬ Discuss
βœ… Correct Answer: (B) DB_PASSWORD
Explanation: DB_PASSWORD stores password.

Q. Which class is used internally to read environment variables?

  • (A) EnvReader
  • (B) Environment
  • (C) ConfigLoader
  • (D) EnvManager
πŸ’¬ Discuss
βœ… Correct Answer: (B) Environment
Explanation: Uses Environment helper class.

Q. Which class stores DB configuration?

  • (A) DBConfig
  • (B) DbConfig
  • (C) ConfigDB
  • (D) DatabaseConfig
πŸ’¬ Discuss
βœ… Correct Answer: (B) DbConfig
Explanation: Uses DbConfig class.

Q. What is PDO error mode set to?

  • (A) ERRMODE_SILENT
  • (B) ERRMODE_WARNING
  • (C) ERRMODE_EXCEPTION
  • (D) ERRMODE_LOG
πŸ’¬ Discuss
βœ… Correct Answer: (C) ERRMODE_EXCEPTION
Explanation: Ensures exceptions for errors.

Q. Why is ERRMODE_EXCEPTION important?

  • (A) Improves UI
  • (B) Handles DB errors robustly
  • (C) Increases speed
  • (D) Reduces memory
πŸ’¬ Discuss
βœ… Correct Answer: (B) Handles DB errors robustly
Explanation: Throws exceptions for better error handling.

Q. What happens on subsequent calls to get_connection()?

  • (A) New connection created
  • (B) Same PDO instance returned
  • (C) Connection closed
  • (D) Error thrown
πŸ’¬ Discuss
βœ… Correct Answer: (B) Same PDO instance returned
Explanation: Singleton pattern ensures same instance.

Q. What is recommended usage of DB class?

  • (A) Instantiate directly
  • (B) Use static get_connection()
  • (C) Use global variable
  • (D) Use dependency injection
πŸ’¬ Discuss
βœ… Correct Answer: (B) Use static get_connection()
Explanation: Docs recommend using static method.

Q. Which exception scenario is handled by DB class?

  • (A) Routing errors
  • (B) Missing configuration or connection failure
  • (C) UI errors
  • (D) Middleware errors
πŸ’¬ Discuss
βœ… Correct Answer: (B) Missing configuration or connection failure
Explanation: Handles config and connection issues.

Q. What is MiddlewareInterface used for?

  • (A) Database operations
  • (B) Intercepting HTTP requests and responses
  • (C) Routing requests
  • (D) Generating UI
πŸ’¬ Discuss
βœ… Correct Answer: (B) Intercepting HTTP requests and responses
Explanation: Middleware intercepts requests and responses.