【发布时间】:2014-06-03 08:21:37
【问题描述】:
我使用这个代码sn-p进行搜索:
$stmt = $dbh->prepare('SELECT id,username FROM `users` WHERE `username` LIKE :keyword');
$keyword = "%".$data."%";
$stmt->bindParam(':keyword', $keyword, PDO::PARAM_STR);
$stmt->execute();
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$row_array['id'] = $row['id'];
$row_array['user'] = utf8_encode($row['username']);
array_push($return_arr,$row_array);
}
我从表“users”中获取每个结果,而不是只获取“LIKE 关键字”的值,为什么会发生这种情况?
【问题讨论】:
-
看起来
$data只是空的,因此您寻找LIKE '%%';-)
标签: php sql pdo while-loop