2012-09-28 80 views
1

我想在不訪問打開的pqxx ::連接的情況下使用字符串轉義功能。沒有數據庫連接的字符串轉義

考慮下面的代碼:

#include <pqxx/pqxx> 
#include <iostream> 

int main() { 
    pqxx::connection c; 
    std::cout << c.quote("this is a test") << std::endl; 
} 

它拋出我的連接已斷開。有人可以給我一個標誌,如果有另一種方法來實現這一點(希望沒有數據庫連接)?我忽略了什麼?

回答

0

字符轉義序列可以很容易地使用,根本不使用pqxx。

std::cout << "\"This is a qoute\"" << std::endl; 

'\'字符開始轉義序列。爲qoutes你剛纔說\」

其他序列: http://en.cppreference.com/w/cpp/language/escape

+3

這是一個關於正確轉義字符串在SQL語句中使用不約在C字符串轉義字符,它不能。輕鬆完成任意輸入字符串。另見[本文](https://en.wikipedia.org/wiki/SQL_injection#Incorrectly_filtered_escape_characters)。 – moooeeeep