dedlfix: Problem mit Zugrif auf MySQL

Beitrag lesen

Hi!

var_dump($GLOBALS["db"]);

Ich würde das mit einem Singleton lösen statt mit einer globalen Variable.

$result = $GLOBALS["db"]->query($sql);
var_dump($result);
bool(false)

Was sagt $GLOBALS["db"]->error ?

P.S: Das Singleton sähe so aus (Variante ohne OOP):

function dbcon() {
  static $instance = null;
  if ($instance === null) {
    $instance = new mysqli() und alles was dazugehört
  }
  return $instance;
}

Anwendung:

$db = dbcon(); // einmalig
$db->...    // beliebig oft

P.P.S: die() ist in den meisten Fällen keine angemessene Fehlerbehandlung. Fehler treten auch im laufenden Betrieb aus. Die meist ebenfalls damit ausgegebenen Fehlermeldungstexte sind nicht für die Öffentlichkeit bestimmt.

Lo!