php - jQuery UI 自动完成功能到 MySQL 与本地存储?

标签 php jquery mysql jquery-ui local-storage

有兴趣使用 jQuery UI 自动完成功能连接大型 MySQL 事件数据库。这会显着减慢每个页面的速度吗?(搜索栏将出现在所有页面上)

我应该将查询结果存储到本地存储并将脚本放在页面底部吗?或者SESSION或者Cookie?

这是没有任何缓存功能的代码。

<?php

require_once("../../connect.php");
$day_events = "SELECT * FROM tbl_events";
$events_result = mysql_query($day_events);

?>

<script>
    $(function() {
    var availableTags = [
<?php

  while($event_row=mysql_fetch_array($events_result)) {
  echo "\"".$event_row['event']."\",\n";
  }

?>
    ];
    $( "#tags" ).autocomplete({
        source: availableTags
    });
});
</script>

**编辑:澄清我的问题是使用自动完成功能会显着减慢页面速度吗?如果可以的话可以用什么方法来改善呢?

最佳答案

<script> 
$().ready(function() {
$('#tag').autocomplete('tag.php?find=tag', {
          width: 260,
          matchContains: true,
          selectFirst: false
        });
});
</script>
<?php
//in tag.php
$find = $_GET["find"];
if($find=='tag'){
    $q = strtolower($_GET["q"]);
    if (!$q) return;
    $sql = "select DISTINCT tag from tag where name_tag LIKE '%$q%'";
    $rsd = mysql_query($sql);
    while($rs = mysql_fetch_array($rsd)) {
        $cname = $rs['name_tag'];
        echo "$cname\n";
    }
}
?>
<input id='tag' type='text'>

关于php - jQuery UI 自动完成功能到 MySQL 与本地存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7194675/

相关文章:

php - FB如何创建FBML?

php - 呼应欧元符号

php - Apache 2.2 Mysql 和 PHP 连接失败(Windows)

php - 从 mysqli select 返回错误的数值

mysql - PostgreSQL 中的更新顺序

php - 'where clause' 中的未知列,而列存在 MySQL

jQuery 移动点击/按住

jquery - session 超时是否在每个请求时重置

javascript - Skyscanner 之类的 Javascript 日历

mysql - 当索引不适合 key_buffer 时快速 MySQL 批量加载