我正在尝试使用带参数的PDO进行全文搜索。
如果我使用带有常量变量的sql查询,则select工作,并从MySQL数据库返回正确的列表。
但我必须在参数上选择的代码不会返回任何内容。
这是我的代码:
<?php
$conn = new PDO ("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn ->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$val = $_REQUEST['val'];
$sth = $conn ->prepare('SELECT UserID FROM Users WHERE MATCH (First, Last) AGAINST (:val IN BOOLEAN MODE');
$sth->execute(array(':val' => $val));
$friends = $sth->fetchAll(PDO::FETCH_ASSOC);
$json=json_encode($friends);
echo $json;
?>
从我的应用程序中,我将上述函数调用如下:
smUID = [NSString stringWithFormat:@"http://www.myServerName.co.uk/searchQuery.php?val=%@", searchString];
dataSMURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:smUID]];
smUIDResult = [[NSString alloc] initWithData:dataSMURL encoding:NSUTF8StringEncoding];
我不认为我的PDO是正确的,因为它没有返回任何值,但我看不出有什么问题或者它需要什么。