2010-01-11 98 views

回答

2

你應該能夠做一個

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

您是否嘗試過:「\」」

3

奇怪的是,如果你想做到這一點,你是在處理一個SQL注入漏洞,請谷歌這並想想你在做什麼

0

那麼...你會選擇他們就像你會任何其他領域當你把東西到你需要逃脫的數據庫他們。

根據您使用的數據庫抽象層或驅動程序,具有不同的機制。

對於司機,我推薦PDO。這樣,使用哪個數據庫並不重要,爲輸入轉義字段總是會是這樣的:

// 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"));