在一个类似于kiosk的应用程序中,我试图以设置的间隔(我的情况是60秒)打印mysql数据库中插入的最后60秒记录。

使用下面的代码,是否有可能由于ajax刷新延迟或其他原因而忽略打印记录?

如果是的话,我能做些什么来避免呢?

Untitled Document

@media print {

tr.page-break {

display: block;

page-break-before: always;

}

}

$(document).ready(function(){

function getData(){

$.ajax({

type: 'GET',

url: 'data.php',

success: function(data){

$('#output').html(data);

function isEmpty( el ){

return !$.trim(el.html())

}

if (!isEmpty($('#output'))) {

window.print();

}

}

});

}

getData();

setInterval(function () { getData(); }, 60000); // it will refresh your data every 1 sec

});

以及

data.php

以下内容:

$servername = "localhost";

$username = "root";

$password = "xxx";

$dbname = "testdb";

// Create connection

$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection

if ($conn->connect_error) {

die("Connection failed: " . $conn->connect_error);

}

$sql = "select * from orders where time > date_sub(now(), interval 1 minute) ORDER BY id DESC";

$result = $conn->query($sql);

if ($result->num_rows > 0) {

echo "

// output data of each row

while($row = $result->fetch_assoc()) {

$data1 =$row["id"];

$data2= $row["product"];

$data3= $row["details"];

echo "

";

echo "

" . $data1 . "";

echo "

" . $data2 . "";

echo "

" . $data3 . "";

echo "

";

}

echo "

";

}

$conn->close();

?>

这些代码只是用于测试而不是生产,所以不要介意php的安全问题(sql注入等等)。但如果您能以任何方式改进javascript部分,我将不胜感激。

有没有比这更好的解决方案来打印mysql数据库中最后60秒的记录?

mysql怎么打印数据_从mysql打印数据相关推荐

  1. mysql 回滚失败_浅析Mysql 数据回滚错误的解决方法

    MYSQL的事务处理主要有两种方法.1.用begin,rollback,commit来实现begin 开始一个事务 rollback 事务回滚 commit 事务确认 2.直接用set来改变mysql ...

  2. mysql binlog 大数据_后起之秀 | MySQL Binlog增量同步工具go-mysql-transfer实现详解

    一. 概述 工作需要研究了下阿里开源的MySQL Binlog增量订阅消费组件canal,其功能强大.运行稳定,但是有些方面不是太符合需求,主要有如下三点: 需要自己编写客户端来消费canal解析到的 ...

  3. mysql新增列并同时增加数据_图解MySQL | [原理解析] MySQL 为表添加列 是怎么quot;立刻quot;完成的...

    在上一期图解 图解MySQL | MySQL DDL为什么成本高?中,我们介绍了: 传统情况下,为表添加列需要对表进行重建 腾讯团队为 MySQL 引入了 Instant Add Column 的方案 ...

  4. mysql新增列并同时增加数据_图解MySQL | 「原理解析」 MySQL 为表添加列 是怎么立刻完成的...

    原创作者:图解MySQL 在上一期图解 图解MySQL | MySQL DDL为什么成本高?中,我们介绍了: 传统情况下,为表添加列需要对表进行重建 腾讯团队为 MySQL 引入了 Instant A ...

  5. mysql 如何对表排序_学习MySQL:对表中的数据进行排序和过滤

    mysql 如何对表排序 In this article, we will learn how we can sort and filter data using the WHERE clause a ...

  6. mysql同步数据_实现MySQL数据库数据的同步方法介绍

    做开发的时候要做MySQL的数据库同步,两台安装一样的系统,都是FreeBSD5.4,安装了Apache 2.0.55和PHP 4.4.0,MySQL的版本是4.1.15,都是目前最新的版本. 1.安 ...

  7. php 导出mysql 数据库表结构图_导入和导出数据表的图文介绍(phpMyAdmin的使用教程5)...

    导入和导出数据表的图文介绍(phpMyAdmin的使用教程5) 导入和导出数据是互逆的两个操作,导入数据是通过扩展名为.sql的文件导入到数据库中,导出数据是将数据表结构,表记录储存为.sql的文件, ...

  8. mysql分组取出每组地一条数据_基于mysql实现group by取各分组最新一条数据

    基于mysql实现group by取各分组最新一条数据 前言: group by函数后取到的是分组中的第一条数据,但是我们有时候需要取出各分组的最新一条,该怎么实现呢? 本文提供两种实现方式. 一.准 ...

  9. mysql随机不连续数据_用MySQL里的Rand()生成 不连续重复 的随机数年龄以及随机姓名字符串...

    用MySQL里的Rand()生成 不连续重复 的随机数年龄以及随机姓名字符串 前言: RAND函数,返回在范围0到1.0内的随机浮点值.如果一个整数参数N被指定,它被用作种子值. 一,朋友问题描述如下 ...

  10. mysql实时采集Excel数据_通过mysql数据库excel表格数据采集汇总

    2017年本人被借调到教育局收集全县的扶贫数据,数据以EXCEL表格的方式分学校上报到乡镇教育管理中心汇总,然后教管中心上报到县资助中心汇总.这项工作看似简单,但却给我带来了无限的烦恼.上报上来的数据 ...

最新文章

  1. maven 使用 问题记录
  2. Nginx学习笔记(一)
  3. linux 复制包括子目录_【Linux分享】Linux常用命令+教程分享
  4. CodeForces - 681D Gifts by the List(思维)
  5. linux时间子系统之,linux时间子系统(四)
  6. 查找算法——折半查找(JAVA)
  7. linux ip to int,linux ip选项处理(二)
  8. HDU1829【种类并查集】
  9. apk反汇编之smali语法
  10. 节后荐书:Python、PyQt5、Kotlin(评论送书)
  11. 获取Android包名和activity名
  12. 遥感数据下载网站汇总
  13. 设置页眉为计算机网络,如何设置页眉从指定页开始
  14. 基于 SpringBoot 手写 RPC 框架
  15. 笔记本电脑f11功能键_电脑f11键是什么作用
  16. 【CodeForces300D】Painting Square
  17. libc、glibc和glib的关系
  18. 学生学籍管理系统_登陆界面设计
  19. @Deprecated(注解)
  20. 全国大学生数学建模竞赛禁用MATLAB?这届哈工大学生太难了

热门文章

  1. 项目管理的三大目标即时间、成本和质量
  2. Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---模板方法模式之CoffeineBeverageWithHook[转]...
  3. asp.net中的post和get请求操作
  4. python笔记(三) - 变量
  5. [React] 尚硅谷 -- 学习笔记(二)
  6. 「ECharts」主题这样配置才能更绚丽
  7. OpenCV3学习(11.8) FREAK描述符提取器
  8. 3005-基于二叉链表的二叉树最大宽度的计算(附思路,注释,可能错误分析)
  9. 在函数中的局部程序(像是比局部变量还局部的部分)
  10. form组件、cookie、session机制