Ciao a tutti,
sto usando PHP 8 e PDO per effettuare connessioni al database mysql:
codice:
$options = [
PDO::ATTR_EMULATE_PREPARES => false, // turn off emulation mode for "real" prepared statements
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, //turn on errors in the form of exceptions
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, //make the default fetch be an associative array
];
try {
//NOME HOST DATABASE
$host="localhost";
//USER E PSW DATABASE
$sqluser="root";
$sqlpsw="root";
//DATABASE
$database="nome_db";
$pdo = new PDO ("mysql:host=$host;dbname=$database", $sqluser, $sqlpsw, $options);
$pdo->exec("set names utf8");
} catch (PDOException $e) {
echo "Errore: " . $e->getMessage();
error_log($e->getMessage());
die();
}
In questo modo faccio l'insert:
codice:
$cognome = "Sant'Anna";
$nome = "Bartolo";
$tel = "333222111";
$query="INSERT INTO clienti (`cognome`, `nome`, `tel`) VALUES ( :cognome, :nome, :tel )";
$result = $pdo->prepare($query);
$result->bindParam(":cognome", $cognome);
$result->bindParam(":nome", $nome);
$result->bindParam(":tel", $tel);
$result->execute();
La query funziona bene tranne che per una cosa.
Il cognome, avendo l'apostrofo viene memorizzato nel database con un doppio apostrofo, così come segue:
codice:
cognome nome tel
Sant''Anna Bartolo 333222111
Sto cercando in giro, ma non ho ancora capito qual è il metodo per far memorizzare un solo apostrofo.
Suggerimenti?
grazie.