codice:
$row["campo_varchar1"] = 'ciao da questo "bell\\'affare" - ciao';
$row["campo_varchar2"] = "ciao da questo \"bell'affare\" - ciao";
print $row['campo_varchar1']."
";
print "$row[campo_varchar1]
";
print "{$row['campo_varchar1']}
";
print $row['campo_varchar2']."
";
print "$row[campo_varchar2]
";
print "{$row['campo_varchar2']}
";
se provi son tutti equivalenti.
Piuttosto il problema potrebbe essere se invece vai ad inserire questo codice in un form. Facciamo finta che lo inserisci come VALUE in un tag INPUT:
codice:
<input type="text" name="pippo" value="<?php print $row['campo_varchar2'] ?>" >
In questo caso ti viene troncato perche' il primo doppio apice che incontra chiude la stringa del VALUE ed il resto viene omesso.
Bisognerebbe valutare la stringa e provare. Sicuramente non sono ammessi entrambi i delimitatori " e ' all'interno della stringa come in questo suddetto esempio .