In primo luogo, voglio informare il caso per evitare l'equivoco.Come caricare l'estensione sqlite in PDO?
Per estensione sqlite, cito l'estensione di Sqlite come FTS, non l'estensione sqlite di PHP.
Ho usato PDO Sqlite nella mia applicazione, non può essere modificato.
Come ho visto here, estensioni Sqlite possono essere caricati come interrogazione visto sotto:
SELECT load_extension('xyz.so');
$db = new PDO ('sqlite:qwert.db');
$db->query("SELECT load_extension('myextension.so');");
$db->query("SELECT myfunction(name) FROM table");
$rows = $db->fetchAll(PDO::FETCH_CLASS, 'stdClass');
Nota: myfunction è il metodo di myextension
Ma quando provo con questa query da DOP, è restituire il messaggio "non autorizzato".
Solo per scopi di prova, ho cercato PHP's Sqlite3 extension di caricare l'estensione utilizzando il codice qui sotto
$db = new SQLite3('qwer.db');
$db->loadExtension('xyz.so');
Funziona
Come so che DOP Sqlite hasnot un metodo come loadExtension per caricare le estensioni
Qualche idea su come posso gestirlo?
Si dovrebbe aggiungere il codice come ci si connette al database SQLite e che mostra come il fuoco la SELEZIONA load' interrogazione '. – hakre
Dove si verifica l'errore? Quando si carica l'estensione o quando si chiama 'myfunction'? –
Quando si carica l'estensione – WebolizeR