Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从数据库中搜索jqueryui自动完成多个远程小部件的search.php_Php_Jquery Ui - Fatal编程技术网

从数据库中搜索jqueryui自动完成多个远程小部件的search.php

从数据库中搜索jqueryui自动完成多个远程小部件的search.php,php,jquery-ui,Php,Jquery Ui,我想使用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 = st

我想使用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);
?>

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

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

比如:

$items = mysqli_query($database_connection, "SELECT * FROM my_db WHERE column_name LIKE '%$q%'");
就像我说的,我对这个很陌生,所以这可能是完全错误的,但我只是想帮你

祝你好运