我是pdo和json的新手。我想通过用户名进行自动完成搜索,并在名称旁边显示图片。我的问题是我的脚本没有在名称旁边显示图片,但它使它成为自动完成的一部分,我的意思是它显示它是否与搜索框中的字母匹配。对不起,如果我的英语不好。这是我的sql脚本:
include("configPDO.php");
// Query to get the usable suggestions
$likeString = '%' . $_GET['term'] . '%';
// We Will prepare SQL Query
$STM = $dbh->prepare("SELECT username,avatar,id FROM `users` WHERE username LIKE :likeString");
// bind parameters, Named parameters always start with colon(:)
$STM->bindParam(':likeString', $likeString);
// For Executing prepared statement we will use below function
$STM->execute();
// we will fetch records like this and use foreach loop to show multiple Results
$STMrecords = $STM->fetchAll();
$Category_array = array();
foreach($STMrecords as $row)
{
$result = $row[0].$row[1];
array_push($Category_array, $result);
}
$json = json_encode($Category_array);
echo $json;
这是我使用jquery.ui.autocomplete.js
的ajax代码<script type="text/javascript">
$(document).ready(function()
{
$.ajax({
url: 'Get_Auto1.php',
dataType: 'json',
success: function(data){
$('#searchg').autocomplete(
{
source: data,
minLength: 1
});
}
});
});
</script>
Thnx提前。
我设法让它显示每个结果旁边的头像但是id并没有显示图像本身只是url ex:&#34; http://twingoo.ro/images/twingoo_logo.png&#34;,我也尝试使用img src。我修改了这行代码:$result = $row[0].$row[1];
这是演示的链接:demo link