我使用Python和MySQLdb下载网页并将它们存储到数据库中.我遇到的问题是我无法在数据库中保存复杂的字符串,因为它们没有被正确转义.
我可以使用Python中的函数来转义MySQL的字符串吗?我试过'''(三个简单的引号)""",但它没有用.我知道PHP有mysql_escape_string()类似的东西吗?
谢谢.
我的C++程序中有以下代码:
query_state = mysql_query(connection, "select * from cplpl");
Run Code Online (Sandbox Code Playgroud)
如果我想用C++程序中的变量替换表名cplpl,我该怎么做?
基本上,我已经创造了
string tblnm="cplpl";
Run Code Online (Sandbox Code Playgroud)
但是如果我跑了
query_state = mysql_query(connection, "select * from tblnm");
Run Code Online (Sandbox Code Playgroud)
它寻找表tblnm.我尝试过$ tblnm,就像你在Perl中可以做到的那样,但这也不起作用
有没有办法解决这个问题?谢谢!
编辑:如果我重写如下:
string tblnm="test";
string qrycd="select * from " +tblnm;
query_state = mysql_query(connection, qrycd.c_str());
Run Code Online (Sandbox Code Playgroud)
但是,如果我想添加一个where子句,它可以工作
string qrycd1="where fname like '%Bob%';";
Run Code Online (Sandbox Code Playgroud)
并将代码重写为
string qrycd="select * from " +tblnm +qrycd1;
query_state = mysql_query(connection, qrycd.c_str());
Run Code Online (Sandbox Code Playgroud)
我收到一个错误..
我正在尝试登录和注册页面,我正在建立一个新的数据库,我可以这样做:
mysql_select_db("my_db", $con);
$sql = "CREATE TABLE Persons
(
FirstName varchar(15),
LastName varchar(15),
Age int
)";
// Execute query
mysql_query($sql,$con);
Run Code Online (Sandbox Code Playgroud)
我想要做的是用一个字符串替换"人",以便它创建一个表,但它是动态的.我需要一个字符串,因为我为每个注册的用户创建一个表,新表的名称是他们的用户名和密码通过md5sum加密发送.我试过这个没有成功它不会像另一个那样制作新表:
mysql_select_db("my_db", $con);
$sql = "CREATE TABLE $data
(
FirstName varchar(15),
LastName varchar(15),
Age int
)";
// Execute query
mysql_query($sql,$con);
Run Code Online (Sandbox Code Playgroud)
请帮我.我试过加入字符串没有运气,所以我需要帮助.