我正在尝试为房屋自动化做一个小项目。基本上我的硬件调用托管在我的WIFI路由器(gl-ar150)上的php(v5.6)脚本,以便在SQLite(v3)数据库中传输和存储数据。
由于需求的变化,我不知道将来会发送多少个值,但不会超过50个。
基本上我是这样做的。使用$ _GET获取变量,看起来很漂亮:
$id = $_GET[ch];
但是,我正在准备一个SQL请求,丑陋的部分
$db->prepare('UPDATE history SET div = div+1, val1=val1+?, val2=val2+?, val3=val3+?, val4=val4+?, val5=val5+? WHERE date='.$date[last_minute]);
然后我将它绑定在foreach循环中,相当不错
$i++;
$upd->bindValue($i,$val);
我正在为丑陋的部分重构寻找解决方案。在我开始做一些可怕的字符串操作之前。它允许将零或空值输入数据库,也允许修改get方法。
提前致谢。