小编Let*_*Seo的帖子

如何多次查询结果以减少查询次数?

我想根据类型列出我的数据库中的注释.

我的数据库中有三种类型的注释,我用三种不同的查询来调用它们.

//01 - Awaiting Comments
  $query = $handler->prepare("SELECT * FROM comments WHERE confirmed = 0");

  $query->execute();
  $r = $query->fetchAll(PDO::FETCH_ASSOC);
    echo "<h1>Awaiting Comments</h1>";
    foreach($r as $r_)  {
    echo "<li>r_[title]</li>";
  }
//02 - Comments waiting for confirmation
  $query = $handler->prepare("SELECT * FROM comments WHERE confirmed = 2");

  $query->execute();
  $r = $query->fetchAll(PDO::FETCH_ASSOC);
    echo "<h1>Comments waiting for confirmation</h1>";
    foreach($r as $r_)  {
    echo "<li>r_[title]</li>";
  }

//03 - Confirmed comments
  $query = $handler->prepare("SELECT * FROM comments WHERE confirmed = 1");

  $query->execute();
  $r = $query->fetchAll(PDO::FETCH_ASSOC); …
Run Code Online (Sandbox Code Playgroud)

php mysql pdo

7
推荐指数
1
解决办法
2070
查看次数

当我从缓存中获取它时,fetch只返回一行

我正在尝试采用缓存类在我的网页上使用.

简单的逻辑是这样的:

尝试从缓存中获取数据:

  • 如果没有:运行查询并将其设置为缓存.
  • 如果有:显示来自缓存的数据.

我的代码

<?php
// Require Library
require_once("phpfastcache.php");
$cache = phpFastCache();

//lets get it from cache.
$r = $cache->get("cachethis");

if($r == null) {

    echo " THIS TIME RUN WITHOUT CACHE <br> ";
    $time_start = microtime(true);

    $query = $handler->query("SELECT * FROM members");
        while($r = $query->fetch(PDO::FETCH_ASSOC)) {

        //echo
        echo "$r[id]";

        //lets cache query above.
        $cache->set("cachethis", $r, 10);

        }

    $time_end = microtime(true);
    $time = ($time_end - $time_start);
    echo "<p>done in " . $time . " seconds</p>";

} 
//if ($r != …
Run Code Online (Sandbox Code Playgroud)

php mysql pdo caching phpfastcache

5
推荐指数
1
解决办法
104
查看次数

倒计时结束时刷新页面

我有一个javascript倒计时脚本,我希望我的页面在倒计时结束时刷新一次.

这是我的完整代码.

//JavaScript code for countdown
function getTimeRemaining(endtime) {
  var t = Date.parse(endtime) - Date.now();
  var seconds = Math.floor((t / 1000) % 60);
  var minutes = Math.floor((t / 1000 / 60) % 60);
  var hours = Math.floor((t / (1000 * 60 * 60)) % 24);
  var days = Math.floor(t / (1000 * 60 * 60 * 24));
  return {
    'total': t,
    'days': days,
    'hours': hours,
    'minutes': minutes,
    'seconds': seconds
  };
}

function initializeClock(id, endtime) {
  var clock = document.getElementById(id);
  var …
Run Code Online (Sandbox Code Playgroud)

javascript

5
推荐指数
1
解决办法
102
查看次数

如果我通过特定链接转到页面,如何在页面上应用jQuery的load()函数

我有两个链接index.htmltarget.html.

第一个链接很简单.它只是去target.html.

但我想用第二个链接做点别的事.

只是:

1位用户点击指向target.html的第二个链接

2 - 不仅target.html出现,而且show-this-page-in-target.html-if-user-clicks-the-second-link.html.page-classjQuery load()函数的帮助下也出现在元素中.

到目前为止我能做些什么?

当我在target.html中时,我可以使用以下代码加载我想要的页面:

HTML

<a href="#" id="load" class="btn btn-primary">Load</a>
Run Code Online (Sandbox Code Playgroud)

JavaScript的

<script type="text/javascript">
$('#load').click(function(){
  $('.page-class').load('show-this-page-in-target.html-if-user-clicks-the-second-link.html .target-class')
}); 
</script>
Run Code Online (Sandbox Code Playgroud)

但是当我通过链接访问该页面时,我不知道如何加载它们.

javascript jquery

5
推荐指数
1
解决办法
64
查看次数

标签 统计

javascript ×2

mysql ×2

pdo ×2

php ×2

caching ×1

jquery ×1

phpfastcache ×1