相关疑难解决方法(0)

Escape字符串Python for MySQL

我使用Python和MySQLdb下载网页并将它们存储到数据库中.我遇到的问题是我无法在数据库中保存复杂的字符串,因为它们没有被正确转义.

我可以使用Python中的函数来转义MySQL的字符串吗?我试过'''(三个简单的引号)""",但它没有用.我知道PHP有mysql_escape_string()类似的东西吗?

谢谢.

python mysql escaping

64
推荐指数
3
解决办法
10万
查看次数

用C++编写的mySQL查询

我的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)

我收到一个错误..

c++ mysql

2
推荐指数
1
解决办法
5485
查看次数

我正在尝试为每个注册用户创建一个数据库表.我究竟做错了什么?

我正在尝试登录和注册页面,我正在建立一个新的数据库,我可以这样做:

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)

请帮我.我试过加入字符串没有运气,所以我需要帮助.

php mysql database string

0
推荐指数
1
解决办法
1024
查看次数

标签 统计

mysql ×3

c++ ×1

database ×1

escaping ×1

php ×1

python ×1

string ×1