Problemi con classe di astrazione per il database

ciao,
scusa il ritardo nella risposta,

avendo diverse situazioni di select - insert - update,
preferisco avere un' unica funzione,
considera che gestisco checkbox e radiobutton, filtrandoli e senza sprecare parametri

le query sono le solite, con la variabile sostituita dal "?" (senza apici)

poi ciascuno struttura secondo le proprie necessità
ciao
Marino

PHP:
  function Query_bind($sql, $par1='', $par2='', $par3='', $par4='', $par5='', $par6='', $par7='', $par8='', $par9=''){
    $x = substr_count($sql, "?");
    $this->MyLog("SQL : ".$sql);
    $this->MyLog("?   : ".$x);
    try {
      $sth = $this->db->prepare($sql); 
      if($x > 0) $sth->bindParam(1, $par1); 
      if($x > 1) $sth->bindParam(2, $par2); 
      if($x > 2) $sth->bindParam(3, $par3); 
      if($x > 3) $sth->bindParam(4, $par4); 
      if($x > 4) $sth->bindParam(5, $par5); 
      if($x > 5) $sth->bindParam(6, $par6); 
      if($x > 6) $sth->bindParam(7, $par7); 
      if($x > 7) $sth->bindParam(8, $par8); 
      if($x > 8) $sth->bindParam(9, $par9); 
      return $sth->execute(); }
    catch(PDOException $e){ $this->handle_sql_errors($sql, $e); }
  }
poi per il modo di funzionamento di "bindParam" si potrebbe strutturare il codice in modo veramente integrato, senza parametri, ma poi ... chi lo legge e lo capisce più a distanza di tempo ?
e quanto costano le variazioni ?
 
Ultima modifica:

Discussioni simili