从数据库中搜索php以获取jqueryui自动完成多个远程小部件


search.php from a database for jqueryui autocomplete multiple remote widget

我想使用jqueryui的自动完成多个远程小部件。我已经从网站上下载了。它有一个search.php页面,可以远程检索数据。我想问的是,默认情况下,它使用的是一些已经给定值的PHP的array(),但我想在用户键入查询时使用它从数据库中检索数据。

search.php如下所示:

<?php
sleep( 3 );
// no term passed - just exit early with no response
if (empty($_GET['term'])) exit ;
$q = strtolower($_GET["term"]);
// remove slashes if they were magically added
if (get_magic_quotes_gpc()) $q = stripslashes($q);
$items = array(
"Great Bittern"=>"Botaurus stellaris",
"Little Grebe"=>"Tachybaptus ruficollis",
"Black-necked Grebe"=>"Podiceps nigricollis",
"Little Bittern"=>"Ixobrychus minutus",
"Heuglin's Gull"=>"Larus heuglini"
);
$result = array();
foreach ($items as $key=>$value) {
    if (strpos(strtolower($key), $q) !== false) {
        array_push($result, array("id"=>$value, "label"=>$key, "value" => strip_tags($key)));
    }
    if (count($result) > 11)
        break;
}
// json_encode is available in PHP 5.2 and above, or you can install a PECL module in earlier versions
echo json_encode($result);
?>

相反,我希望$items的内容来自数据库的(比如my_db)表(比如我的表是命名用户),并且我希望从该表中提取name字段。

任何帮助都将不胜感激。

我对此非常陌生,只是自己才刚刚了解到这一点,所以如果我错了,请不要击落我,但是:;

->您不只是想运行mysql查询,而不是在脚本中构建数组吗?

所以类似于:

$items = mysqli_query($database_connection, "SELECT * FROM my_db WHERE column_name LIKE '%$q%'");

就像我说的,我对这件事很陌生,所以这可能是完全错误的,但我只是想帮忙!

祝你好运!