Kleiner Tip in Punkto Entwicklerslang:
Die Doppelanlage kann man einerseits mit einer Singleton-Class verhindern zb:
class Singleton {
/**
* instance
*
* Statische Variable, um die aktuelle (einzige!) Instanz dieser Klasse zu halten
*
* @var Singleton
*/
protected static $_instance = null;
/**
* get instance
*
* Falls die einzige Instanz noch nicht existiert, erstelle sie
* Gebe die einzige Instanz dann zurück
*
* @return Singleton
*/
public static function getInstance()
{
if (null === self::$_instance)
{
self::$_instance = new self;
}
return self::$_instance;
}
/**
* clone
*
* Kopieren der Instanz von aussen ebenfalls verbieten
*/
protected function __clone() {}
/**
* constructor
*
* externe Instanzierung verbieten
*/
protected function __construct() {}
}
und wenn man ganz sauber arbeitet, setzt man zusätzlich den DB-INSERT z.B. so:
INSERT INTO $table
SET column=‘value’ ON DUPLICATE KEY UPDATE column=‘value’