Insérer un enregistrement

Admettons qu'on ait créé une table $core->prefix.'test' qui contient 3 colonnes :

  • id est un id unique et incrémental
  • dt est un datetime
  • rand est un entier
function insert()
{
	global $core;
 
	$cur = $core->con->openCursor($core->prefix.'test');
	$cur->dt = date("Y-m-d H:i:s");
	$cur->rand = rand(5,15);
	$cur->insert();
}

Explications :

$cur = $core->con->openCursor($core->prefix.'test');

$cur est un curseur qui sélectionne la table sur laquelle on va agir.

$cur->dt = date("Y-m-d H:i:s");
$cur->rand = rand(5,15);

On donne des valeurs pour les colonnes :

  • dt est le datetime actuel
  • rand est un entier aléatoire compris entre 5 et 15
$cur->insert();

On insère les données dans la table. C'est fini !

Mettre à jour un enregistrement

On va mettre à jour notre enregistrement créé précédemment en modifiant la valeur rand de l'enregistrement ayant l'id 42.

function update()
{
	global $core;
 
	$cur = $core->con->openCursor($core->prefix.'test');
	$cur->rand = 30;
	$cur->update('WHERE (`id` = 42) LIMIT 1;');
}

Explications :

$cur = $core->con->openCursor($core->prefix.'test');

$cur est un curseur.

$cur->rand = 30;

On donne la valeur 30 à rand.

$cur->update('WHERE (`id` = 42) LIMIT 1;');

On met à jour l'enregistrement avec l'id 42.

Notre enregistrement a été mis à jour.

Effacer un enregistrement

On va effacer notre enregistrement avec l'id 42.

function delete()
{
	global $core;
 
	$query = 'DELETE FROM '.$core->prefix.'test WHERE (`id` = 42) LIMIT 1;';
 
	$core->con->execute($query);
}

On éxécute la requête qui efface l'enregistrement avec l'id 42.