Cercando di imparare qualcosa di nuovo - in particolare cercando di scegliere se utilizzare o MySQLiPDO per i progetti futuri quando si lavora con MySQL - sono incappato in this page che mostra una panoramica di opzioni disponibili per me.Che cosa sono le istruzioni preparate sul lato client?
Nella parte inferiore di questa pagina è presente una tabella che confronta le funzionalità dei tre principali metodi di comunicazione con mysql. Nella riga "API supporta client-side prepared statement", si dice che supporta questa DOP e MySQLi non lo fa.
so cosa preparate dichiarazioni sono. La risposta a this question è un semplice esempio di ciò che ritengo sia una dichiarazione preparata sul lato server. E PHP è un linguaggio lato server, che a sua volta dovrebbe significare che non importa se le dichiarazioni preparate sul lato client sono disponibili o meno. Ma questo mi fa chiedere perché sia elencato nel manuale PHP.
Dunque, quali sono sul lato client istruzioni preparate?
Presumo che ciò utilizza client/server in un contesto diverso rispetto al modello web - cioè MySQL è il server e PHP è il cliente in questo contesto. Anche se sono entrambi sullo stesso computer. –
Certamente questo si riferisce a [ 'DOP :: ATTR_EMULATE_PREPARES'] (http://www.php.net/manual/en/pdo.setattribute.php), un ambiente che simula istruzioni preparate con interpolazione e fuggire. Questo viene fatto nella libreria, quindi tecnicamente lato client, prima che le richieste vengano trasferite al server DB. – mario
@MattFenwick Anche se questo potrebbe rendere perfetto senso, questo non spiega il motivo per cui la stessa tabella indica il supporto per le istruzioni preparate sul lato server come per tutte le librerie, ma solo uno di essi supporta lato client se accettiamo la premessa che PHP è il cliente. – Repox