2010-01-11 8 views

Répondre

2

Vous devriez être en mesure de faire un

SELECT REPLACE(your_column, '"', '\"') AS your_escaped_column 
FROM your_table; 
0

Avez-vous essayé. « \ » »

3

Les chances sont, si vous essayez de faire ce que vous faites affaire avec une vulnérabilité d'injection SQL S'il vous plaît Google ceci et pensez à ce que vous faites

0

Eh bien ... vous devez les sélectionner comme vous le feriez pour n'importe quel autre champ, c'est quand vous mettez les choses dans à la base de données où vous devez échapper les.

Cela dépend de la couche d'abstraction de la base de données ou du pilote que vous utilisez.

Pour les pilotes, je recommande PDO. De cette façon, peu importe quelle base de données que vous utilisez, échapper à un champ d'entrée va toujours être quelque chose comme ceci: Les noms

// Assuming that $dbh is a valid PDO object, like this one: 
// $dbh = new PDO('oci:dbname=//hostname:1521/scott', 'scott', 'tiger'); 
// That's 'oci:dbname=//hostname:port-number/database', username, password 

$sql = "SELECT * FROM myTable WHERE name = ':myName'"; 
$sth = $dbh->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY)); 
$sth->execute(array(':myName' => "Ed O'Neil")); 
Questions connexes