Include per Query SQL

Volevo sapere se è possibile creare un include unico dove inserire tutte le query delle mia applicazioni come per  esempio:

      //Inquiry...
      sqlStatement.setLength(0);
      sqlStatement.append(" SELECT D00003_H008, UPPER(D00003_D001) FROM D00RT003 ");
      sqlStatement.append(" WHERE D00003_H008 = ? ");
      put("ListaCodiciDatoByCode",sqlStatement.toString());

   protected String getQueryByCodeName() {
      return "ListaCodiciDatoByCode";

      Object[] parametri = null;
      int numParam=0;
      String codiceDato = getCodiceDato (containerDati);
      String descrCodiceDato = getDescrCodDato (containerDati);
      
      parametri = new Object[2];
      
      if (codiceDato == null){
         parametri[numParam++] = "%";
      }else{    
         parametri[numParam++] = codiceDato;
      }
      
      if (descrCodiceDato == null){
         parametri[numParam++] = "%";
      }else{      
         parametri[numParam++] = descrCodiceDato;
      }      
      return parametri;
   }

Ovviamente è JAVA si può fare con PHP?

inviato 8 anni fa
EKELON77
X 0 X

Certo, puoi organizzare il codice come più preferisci.

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Scusa l'ignoranza, anche perchè il codice che ti ho passato l'hanno fatto gli ingegneri JAVA della mia società, ma per PHP non saprei come applicarla mi puoi dare qualche dritta?

risposto 8 anni fa
EKELON77
X 0 X

Il codice che hai riportato non contiene solo l'SQL delle query ma anche la logica per il loro utilizzo. Anche in PHP potresti creare delle funzioni (o delle classi), da conservare in uno o più file dedicati, adibite all'esecuzione di query.

Il resto del codice include questi file e richiama di volta in volta la funzione che, ad esempio, restituisce l'elenco di prodotti, inserisce un nuovo prodotto, cancella un elemento, ecc...

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Non ho ancora capito come intervenire, mi puoi fare un esempio...  :angel:

risposto 8 anni fa
EKELON77
X 0 X
Non ho ancora capito come intervenire, mi puoi fare un esempio...  grazie

xchè non so come intervenire?

risposto 8 anni fa
EKELON77
X 0 X

Gianni,

tu mi hai detto che tramite  l'estensione PDO_MYSQL  posso gestire gli array dei parametri da passare alla SQL, ma come faccio ad identificare il nome query dello stantement SQL; mi puoi faer un esempio pratico? :angel:

P.S.: So che ieri me lo avevi fatto tramite MSN, ma non ho traccia. 

Grazie e scusa ancora.

risposto 8 anni fa
EKELON77
X 0 X

puoi creare un file in cui mettere tutti gli statement SQL, in questo formato:

<?php

$query['ricerca_prodotto'] = "SELECT nome_prodotto FROM prodotti WHERE id = ?";

$query['ricerca_cliente']    = "SELECT nome_cliente FROM prodotti WHERE id = ?";

?>

poi lo includi nei file che richiedono queste query

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

puoi creare un file in cui mettere tutti gli statement SQL, in questo formato:

<?php

$query['ricerca_prodotto'] = "SELECT nome_prodotto FROM prodotti WHERE id = ?";

$query['ricerca_cliente']    = "SELECT nome_cliente FROM prodotti WHERE id = ?";

?>

poi lo includi nei file che richiedono queste query

 :bye:

<?

$query['ricerca_prodotto'] .= "SELECT nome_prodotto";

$query['ricerca_prodotto'] .=  "FROM prodotti";

$query['ricerca_prodotto'] .=  "WHERE id = ?";

?>

Può funzionare coosì?

risposto 8 anni fa
EKELON77
X 0 X

si, ma la prima uguaglianza non deve avere il punto

<?

$query['ricerca_prodotto']  = "SELECT nome_prodotto";

$query['ricerca_prodotto'] .=  "FROM prodotti";

$query['ricerca_prodotto'] .=  "WHERE id = ?";

?>

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Grazie,

ma adesso viene il bello, il pdo_mysql non trovo documentazione o articoli.

risposto 8 anni fa
EKELON77
X 0 X

si, ma la prima uguaglianza non deve avere il punto

<?

$query['ricerca_prodotto']  = "SELECT nome_prodotto";

$query['ricerca_prodotto'] .=  "FROM prodotti";

$query['ricerca_prodotto'] .=  "WHERE id = ?";

?>

Ma questo è un array?

risposto 8 anni fa
EKELON77
X 0 X

Si tratta di tre assegnazioni ad un elemento di un array. La seconda e terza assegnazione in particolare sono un accodamento.

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda