mysqli

Mattepuffo's logo
PHP JSON encode dati da MySQL

PHP JSON encode dati da MySQL

Il titolo non è dei migliori ma rende l'idea.

Quello che vogliamo ottenere è la codifica in formato JSON dei dati provenienti da un db MySQL.

Del perchè in JSON posso rispondere che i motivi sono i più vari.

Ad oggi JSON è usato quasi quanto il formato XML per rappresentare i dati, ed è usato in motli servizi web.

Inoltre le App mobile ne fanno gran uso.

Comunque, come praticamente sempre, con PHP è molto semplice.

Eseguiremo una query usando l'estensione mysqli.

La query viene salvata in un array e poi trasformata.

Per capire bene però sarebbe meglio che sapere che forma ha il JSON.

Potete anche guardare qua.

Mattepuffo's logo
Prepared Statement con MySQLi

Prepared Statement con MySQLi

Anche se in genere uso PDO per connettermi a MySQL con PHP, per piccoli script può non valerne la pena.

Ma al posto di usare le classiche funzionu mysql_ ho iniziato a usare il mysqli, che ad oggi è strettamente consigliato.

Vediamo qui come eseguire istruzioni preparate (Pepared Statement) per inserire da in un db MySQL attraverso l'estensione MySQLi.

Vi posto il form:

<form action="" method="post">
<label>Nome / Name:</label>
<input type="text" value="" name="nome" />
<label>Cognome / Surname:</label>
<input type="text" value="" name="cognome" />
<fieldset>
<legend>Sex:</legend>
<input type="radio" name="sex" value="m" />
<label>M</label>
<input type="radio" name="sex" value="f" checked="checked"  />
<label>F</label>
</fieldset>
<label>E-mail:</label>
<input type="text" value="" name="email" />
<label>Nazione / Country:</label>
<select name="nazione">
<option>Italy</option>
<option>UK</option>
</select>
<label>Lingua / Language:</label>
<select name="lingua">
<option>*</option>
<option>Italiano</option>
<option>English</option>
</select>
<fieldset>
<legend>Privacy:</legend>
<input type="checkbox" name="privacy" />
<label>Agree</label>
</fieldset>
<fieldset>
<button type="submit" name="btn_send">Submit</button>
</fieldset>
</form>

Un normale form.