Skip to content

Create database class #7

@beumerr

Description

@beumerr

Location: src/admin/classes/quaco-db.php

Requirements:

  • Use mysqli
  • Always prepare values

Tips:

Globals for db connection:

  • $db_name
  • $db_host
  • $db_pass
  • $db_charset

'*' = method contains parameters

Methodes:

  • constructor -> check / create connection to DB
  • get_last_id -> returns ID from last insert
  • _construct -> set db vars
  • db_connect -> Init db connection
  • prepare -> Prepares a SQL query for safe execution. Uses sprintf()-like syntax.
    • placeholder_escape ->Generates and returns a placeholder escape string for use in queries
      returned by ::prepare()
    • add_placeholder_escape ->Adds a placeholder escape string, to escape anything that
      resembles a printf()
    • remove_placeholder_escape ->Removes the placeholder escape strings from a query.
  • get_var -> execute select query, returning 1 value *
  • get_row -> execute select query, returning row *
  • get_table -> execute select query, returning table *
  • delete -> execute delete query *
  • update -> execute update query *
  • insert -> execute insert query *
  • query -> execute any query *

Metadata

Metadata

Assignees

Labels

EpicBig userstory containing subtasks

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions