深圳全飞鸿
标题:
memDB包的使用方法
[打印本页]
作者:
admin
时间:
2019-5-14 14:31
标题:
memDB包的使用方法
$phar["mem.inc.php"] = file_get_contents($srcRoot . "mem.inc.php"); //create;
$phar["mem.func.php"] = file_get_contents($srcRoot . "mem.func.php"); //incoming data
$phar["mem.tools.php"] = file_get_contents($srcRoot . "mem.tools.php"); //outcoming data 已取消
$phar["mem.schema.php"] = file_get_contents($srcRoot . "mem.schema.php");
$phar["mem.dump.php"] = file_get_contents($srcRoot . "mem.dump.php");
$phar["mem.hello.php"] = file_get_contents($srcRoot . "mem.hello.php");
复制代码
作者:
admin
时间:
2019-5-14 16:53
功能函数如下:
/*
* 001:相关的mem操作
*/
function mdb_tick()
/*
* 002 : set
*/
function mdb_set_2($key, $value){
function mdb_set_3($key, $value , $tick = 1*60*60){
function mdb_add_3($key, $value , $tick = 1*60*60){
/*
* 003: get
*/
function mdb_query($key){
/*
* 004: 专门用于记录index的信息
*/
function save_index_info($name,$tick){
/*
* 005: 系统rowid的实现
*/
function get_rowid(){
/*
* 006: 系统seq的实现
*/
function next_val($seqname,$maxnum=100){
/*
* 007: 向消息环中加入消息到队列
*/
function loop_add($loopname,$msg){
/*
* 008: 读消息环中的消息
*/
function loop_read($loopname){
/*
* 009: 初始化一些系统参数
*/
function init_setting(){
/*
* 010: 返回memDb的索引表
*/
function getIndexTable($query=array()){
复制代码
作者:
admin
时间:
2019-5-14 17:21
使用范例:
require_once("memdb.phar");
require_once("phar://memdb.phar/mem.inc.php");
require_once("phar://memdb.phar/mem.func.php");
$t=getTickCount();
mdb_set_2("str_key1", "String to store in memcached");
mdb_set_2("num_key1", 123);
$object = new StdClass;
$object->attribute = 'test';
mdb_set_2("obj_key1", $object);
$array = Array('assoc'=>123, 345, 567);
mdb_set_2("arr_key1", $array);
var_dump(mdb_query('str_key1')); echo "<br />";
var_dump(mdb_query('num_key1')); echo "<br />";
var_dump(mdb_query('obj_key1')); echo "<br />";
var_dump(mdb_query('arr_key1')); echo "<br />";
$t=getTickCount()-$t;
echo "<font color=blue>time: {$t}<br />";
echo get_rowid()."<br />";
echo get_rowid()."<br />";
echo get_rowid()."<br />";
echo get_rowid()."<br />";
echo get_rowid()."<br />";
echo get_rowid()."<br />";
echo get_rowid()."<br />";
复制代码
作者:
zhgc
时间:
2021-8-17 14:48
本帖最后由 zhgc 于 2021-8-17 14:51 编辑
节选自wiki_kb
<?php
ob_start();
//Created by syant / 2021
//获得R102的相关信息
require_once("memdb.phar");
require_once("phar://memdb.phar/mem.inc.php");
require_once("phar://memdb.phar/mem.func.php");
//--- Json Start ---
header('Content-type: text/json; charset=utf-8');
$data=array(
"tag"=>418,
"tick"=>"",
"msg"=>"start...",
"output"=>0,
"line"=>array(),
"alarm"=>false,
"alarmmsg"=>"",
);
//=== Json Start ===
//--- 参数处理 ---
$line=$_GET["line"];
复制代码
$key=substr($datestr,0,10);
mdb_delete($key); //当前这一个时都要重新计算
foreach($workclass as $k=>$v){
//遍历,可能内存清空了
$workdate=$v["w"];
$workhh=$v["h"];
$key=$workdate.sprintf("%02d",$workhh);
$mm=mdb_query($key);
if(is_array($mm)){
//有保存的数据,不处理
}else{
$sql="select line_name,group_name,sum(pass_qty) pass_qty,sum(fail_qty) fail_qty,sum(repass_qty) repass_qty,sum(refail_qty) refail_qty
from sfc.r_station_rec_t where work_date='{$workdate}'
and work_section=$workhh group by line_name,group_name";
$result = mysqli_query($db,$sql);
$r102=array();
while($row = mysqli_fetch_assoc($result)){
$r102[]=$row;
}
mysqli_free_result($result);
mdb_set_2($key,$r102);
}
}
欢迎光临 深圳全飞鸿 (http://www.nagomes.com/disc/)
Powered by Discuz! X3.2