![]() | sqlite_create_function(PHP 5) sqlite_create_function(no version information, might be only in CVS) SQLiteDatabase->createFunction -- Registra una funzione utente "regolare" da utilizzare nelle istruzioni SQLDescrizionebool sqlite_create_function ( resource dbhandle, string function_name, callback callback [, int num_args] )Versione ad oggetti (metodo): class SQLiteDatabase {bool createFunction ( string function_name, callback callback [, int num_args] ) } La funzione sqlite_create_function() permette di registrare una funzione PHP in SQLite come UDF (funzione definita dall'utente, User Defined Function), in modo che possa essere richiamata dalle istruzioni SQL. Le UDF possono essere utilizzate in qualsiasi istruzione SQL che permetta di richiamare funzioni, tipo SELECT e UPDATE e anche i triggers. Elenco dei parametri
Esempi
In questo esempio abbiamo una funzione che calcola il valore md5 di una stringa e lo inverte. Quando sono eseguite le istruzioni SQL, queste restituiscono il nome del file trasformato dalla nostra funzione. Il valore restituito in $rows contiene il risultato processato. L'aspetto interessante di questa tecnica è che non è necessario elaborare i dati di una query utilizzando un ciclo foreach() dopo avere eseguito una query per ottenere i dati Il PHP registra una speciale funzione chiamata php quando apre il database la prima volta. La funzione php può essere utilizzata per chiamare qualsiasi funzione PHP senza doverla registrare prima.
| ![]() | ||