Provare a salvare la stringa serializzata su SQL, ma poi ho problemi con la non serializzazione a causa di virgolette.Salvare su MySQL informazioni serializzate con le virgolette
esempio, stringa è "te'st", dopo serializzare abbiamo
s:5:"te'st";
Ma per salvarlo in SQL abbiamo bisogno di aggiungere barre, e sto facendo
serialize(addslashes($string))
dopo questo , nel nostro db MySQL abbiamo
s:6:"te'st";
E questo è il problema. s: 6 significa che abbiamo 6 simboli, ma il nostro "te'st" è solo 5, quindi quando proviamo a non serializzarlo, otteniamo un errore.
Come risolverlo? Provato htmlspecialchars e mysql_real_escape_string
Aggiornamento:
come uso mysql_real_escape_string
mysql_query("INSERT INTO `table`(`string`) VALUES ('" . serialize(array('iId' =>$aSqlResult['typeID'], 'sName' => mysql_real_escape_string($sScanResultLine))) . "')");
Funziona come un fascino! – MyMomSaysIamSpecial