小编cal*_*nch的帖子

PDO不转义字符串引号

我在php脚本中遇到问题,我使用PDO访问我的数据库.当我使用prepare()execute()在PDO中时,我似乎无法让PDO逃脱我的字符串.我看了一遍,我还没有找到这个问题的答案,因为我看到的每个地方都说PDO会自动逃脱字符串.这是我的代码:

$statement = $db->prepare("INSERT INTO Table (ID, Column1, Column2) VALUES (NULL, '$var1', '$var2')");
$query->execute();
Run Code Online (Sandbox Code Playgroud)

让我们承认$var1 = "abc'def",$var2 = "123"问题是我得到一条错误消息,因为报价没有被转义.

错误:SQLSTATE [42000]:语法错误或访问冲突:1064 SQL语法中有错误; 检查与MySQL服务器版本对应的手册,以便在第1行的"def","123"附近使用正确的语法

我也尝试过使用这种query()方法,但与引号相同.我真的不明白,这令人沮丧.谢谢你的帮助.

php sql database pdo

4
推荐指数
1
解决办法
7338
查看次数

使用ObjC中的NSURLRequest在URL中发送SQL查询

尝试使用目标C中的NSURLRequest类传递和SQL查询时,我有一个非常奇怪的问题.我能够发送一个有效的简单查询并返回正确的内容(JSON格式).这是我的代码:

NSString *URLWithSQLQuery = [NSString stringWithString:@"http://localhost/querydatabase.php?query=INSERT+INTO+Table+(ID,Column1,Column2,Column3,Column4,Column5,Column6,Column7,Column8)+VALUES+(NULL,'a','b','','c','d','','1','2')"];
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:URLWithSQLQuery]];
NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSString *data = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];
NSLog(@"%@", data);
Run Code Online (Sandbox Code Playgroud)

这不会将虚拟值插入表中.以下代码返回正确的内容:

NSString *URLWithSQLQuery = [NSString stringWithString:@"http://localhost/querydatabase.php?query=SELECT+*+FROM+Table"];
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:URLWithSQLQuery]];
NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSString *data = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];
NSLog(@"%@", data);
Run Code Online (Sandbox Code Playgroud)

当我粘贴网址http://localhost/querydatabase.php?query = INSERT + INTO + Table +(ID,Column1,Column2,Column3,Column4,Column5,Column6,Column7,Column8)+ VALUES +(NULL,'a' ,'b','','c','d','','1','2')在我的浏览器中,查询正确执行.所以我真的不知道问题出在哪里,因为它不是来自PHP脚本,URLWithSQLQuery也不是来自我的Objective C代码.

任何想法将不胜感激.感谢大家的帮助.

斯科特

php sql get objective-c nsurlrequest

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

标签 统计

php ×2

sql ×2

database ×1

get ×1

nsurlrequest ×1

objective-c ×1

pdo ×1