pattern di progettazione mySQL / PHP: una funzione con più query

1

Quindi ecco il succo di ciò. Sto cercando un modello di progettazione in cui posso avere una funzione, diciamo queryHandler che ottiene la query e i parametri da un numero di funzioni diverse e restituisce i suddetti risultati della query.

Al momento, ho una classe Core che implementa il modello singleton per la creazione di oggetti di database e così via.

Tuttavia, voglio un modello di progettazione in grado di gestire query diverse con parametri di bind diversi. Quindi, prendi queste domande:

SELECT * FROM foo WHERE id = :bar

INSERT INTO foo (id, name, bar) VALUES (:id, :name, :bar)

Etc.

Per il primo, vorrei un bindParam dove :bar sarebbe PDO :: PARAM_INT, tuttavia, nel secondo caso sarebbe più bindParams con entrambi i tipi INT e STR.

Voglio che le mie funzioni abbiano solo una variabile e una chiamata a queryHandler:

$query = 'SOME QUERY HERE'
$this->queryHandler($query, $params ... or something)

Ovviamente, queryHandler risolve il numero di parametri, il loro tipo e fa la query stessa.

Qualche idea? Grazie

    
posta fizzy drink 10.02.2015 - 14:24
fonte

1 risposta

1

Utilizza un array multidimensionale come $ chiave = > $ valore, $ chiave2 = > $ value2 e iterate?

$data = array( 'column_name' => 'value' );
querysorter ( 'tblname', $data );
function querysorter{
foreach($data)
//bindparam here
}

Spero che questo aiuti, doveva solo fare qualcosa di simile.

    
risposta data 10.02.2015 - 15:26
fonte

Leggi altre domande sui tag