Skip to content

class dbconn

Oliver edited this page Apr 26, 2020 · 3 revisions

www/includes/mysql.inc.php


dbconn

Package

Database\MySQL

Overview

Public Properties

conn() | display_error() | nolog() | noquerys() | noquerytracks() | query_track() |

Constants

No constants found

Public Methods

__construct() | dbconn() | fetch() | insert() | lastid() | msg() | num() | numfields() | query() | saveerror() | seek() | tables() | update() |

Properties

conn

public $conn

display_error

public $display_error

nolog

public $nolog

noquerys

public $noquerys

noquerytracks

public $noquerytracks

query_track

public $query_track

Methods

__construct()

dbconn constructor.

public __construct( $database) : mixed

Tags
  • version: 1.0
  • since: 1.0 03.11.2019 kassiopaia method added

dbconn()

MySQL DB Verbindungsaufbau

public dbconn(mixed $database) : mixed

Tags
  • version: 3.0
  • since: 3.0 10.11.2017 IneX method code optimized
  • TODO: kassiopaia: mysql_select_charset() & $this->conn() müssen noch => php7.x ready gemacht werden?

fetch()

Fetcht ein SQL-Resultat in ein Array

public fetch( $result) : array

Tags
  • TODO: add 2nd param for MYSQLI_ASSOC feature? See e.g. /js/ajax/get-userpic.php

insert()

Fügt eine neue Row anhand eines assoziativen Arrays in eine DB-Table. Die Keys des Arrays entsprechen den Feldnamen

public insert(string $table, array $values, string $file = '', int $line, string $funktion = null) : \Primärschlüssel

Tags
  • author: [z]biko
  • version: 2.5
  • since: 1.0 method added
  • since: 2.0 26.05.2019 IneX improved code, additional parameter and logging
  • since: 2.5 27.09.2019 IneX added fix for "NOW()" instead of NOW()

lastid()

gibt die letzte Autoincrement ID zurück.

public lastid() : int

msg()

Gibt die Errormeldungen formatiert zurück

public msg( $sql = '', $file = '', $line = '', mixed $funktion = '') : string

num()

Gibt die Anzahl betroffener Datensätze zurück.

public num( $result, mixed $errorchk = TRUE) : int

numfields()

Gibt die Anzahl betroffener Felder zurück.

public numfields( $result) : int

query()

Führt ein SQL-Query aus

public query( $sql, $file = '', $line, mixed $funktion = '') : object|int

Tags
  • version: 2.1
  • since: 1.0 method added
  • since: 2.0 06.11.2018 IneX added mysql_affected_rows()-result for UPDATE-queries
  • since: 2.1 07.08.2019 IneX changed return mysql_insert_id() & mysql_affected_rows() to return row-id or true

saveerror()

Speichert SQL-Errors in der DB

public saveerror( $msg, $sql, $file = '', $line, mixed $funktion = '') : void

seek()

Setzt den Zeiger auf einen Datensatz.

public seek( $result, $rownum) : object

tables()

Gibt sämtliche Tabellennamen einer DB als Array zurück.

public tables() : array

update()

Ändert eine Row ein einer DB-Table, ähnlich insert

public update(string $table, array|int $id, array $values, string $file = '', int $line = '', string $funktion = '') : int|bool

Tags
  • author: [z]biko
  • version: 3.0
  • since: 1.0 method added
  • since: 1.1 10.11.2017 added 3rd optional parameter $funktion for better logging
  • since: 2.0 20.08.2018 added return as mysql_affected_rows()
  • since: 3.0 05.11.2018 fixed iteration for $id (WHERE x=y) building, depending if array or integer is provided
  • FIXME: nicht PHP7.x-kompatibel
  • FIXME: array($id) soll nicht key,value-Pairs parsen, sondern direkt der Vergleich (z.B. "id>2"), aktuell kann nur auf 1 name & mehrere exakte values geprüft werden: "a=b OR a=c"
  • TODO: change all usages of $db->update to pass associative array elements, like 'name'=>'Barbara Harris'.

\ » Classes » dbconn

Clone this wiki locally