首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从数据库中获取所有串口并通过JSON传回

问如何从数据库中获取所有串口并通过JSON传回
EN

Stack Overflow用户
提问于 2013-05-07 18:05:31
回答 2查看 101关注 0票数 1

我想要注册表中的所有serialNo,然后将其发送回设备。我试试这个:

代码语言:javascript
复制
date_default_timezone_set ('Asia/Phnom_Penh');
// Create a header with the current time
header('Last-Modified: ' . date("D, d M Y H:i:s", time()) . ' GMT+7');

$query1 = mysql_query("select serialNo from registration");
$row = mysql_fetch_array($query1);
$serialsArray = Array($row['serialNo']); 

$tag = '';
    if(!empty($_GET['passesUpadatedSince'])){
        $tag = strtotime($_GET['passesUpadatedSince']);
        error_log('Tag: ' .$tag,0);
    }

        $query1 = mysql_query("select MAX(updateTag) as updateTag from digiCardPass");
        $row1 = mysql_fetch_array($query1);
        $updateTag = $row1['updateTag'];
        error_log("get serial method");

    //if (!empty($serialsArray) && $updateTag != $tag) {
    if (!empty($serialsArray)) {

            echo json_encode(array('lastUpdated' => (string)time(), 
                       'serialNumbers' => $serialsArray)); 
    }else {
        response(204);
    }
}

?>

但是当我发送序列时,我只看到一个序列。这就是结果:May 7 17:01:05 ML-iphone-5 passd[4234] <Warning>: Get serial numbers task completed with update tag 1367920864, serial numbers ( 1 )

我怎么才能得到所有的序列号呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-08 10:25:41

因为每个设备都有自己的deviceID,所以我只需更改:

$query1 = mysql_query("select serialNo from registration where deviceID = '$deviceID'");

现在一切都和我想要的一样了!

票数 1
EN

Stack Overflow用户

发布于 2013-05-07 19:51:49

您应该使用mysqli,因为mysql_*已被弃用,但不管怎样...

您只能看到一个结果,因为您使用:

代码语言:javascript
复制
$row1 = mysql_fetch_array($query1);
$updateTag = $row1['updateTag'];

你需要这样的东西:

代码语言:javascript
复制
while ($row = mysql_fetch_row($query1))
{
    // do something sensible with each one here
    echo $row['updateTag'];
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16416351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档