php读取mysql中某一个字段的内容 具体详情是: /*在localhost下,有个名字叫nw

php读取mysql中某一个字段的内容具体详情是:/*在localhost下,有个名字叫nwsuafwx的数据库,数据库里面有个叫access_token的数据表,这个数... php读取mysql中某一个字段的内容 具体详情是: /*在localhost下,有个名字叫nwsuafwx的数据库,数据库里面有个叫access_token的数据表,这个数据表的数据有三个字段:token、time和voicenum,分别以text,timestamp,int类型来保存 * 需要的是,用一个php连接到这个数据库的这个数据表,首先对比现在的时间与数据表中的time相比,差距7200秒以内,直接读取token然后voicenum自加,如果时间相差超过7200秒,则在耨个网站读取json包来获取新的token并覆盖。 */ 展开
 我来答
匿名用户
2014-04-05
展开全部
<?php

    $conn = getConn();
    $token = 'sdfgsdfg3456sd';
    $sql = "select token,time,voicenum from access_token where token='". $token ."' limit 1";   //
    $result = getOne($sql,$conn);
    if($result){
        if((strtotime($result['time']) - time()) > 7200 ){
            //符合要求
            $upsql = "update access_token set voicenum = voicenum +1 where token = '". $token ."'";
            if(update($upsql,$conn)){
                //更新voicenum成功    
            }else{
                //更新voicenum失败
            }
        }else{
            //不符合要求重新读取json 获取新的token
            $newToken = 'edfgfgsdasd';
            
            $upsql = "update access_token set token = '". $newToken ."' where token = '".$token."'";
            if(update($upsql,$conn)){
                //token更新成功    
            }else{
                //token更新失败
            }
        }
    }else{
        echo '查询失败';
    }
    closeConn($conn);
    /**
        更新数据
    */
    function update($sql,$conn){
        $result = false;
        if($sql){
            $result = mysql_query($sql,$conn);
        }
        return $result;
    }
    /**
        读取数据
    */
    function getOne($sql,$conn){
        $result = false;
        $row = mysql_query($sql,$conn);
        $result = mysql_fetch_array($row,MYSQL_ASSOC);
        return $result;
    }

    /**
        连接数据库
    */
    function getConn(){
        $dbhost = 'localhost';
        $dbname = 'nwsuafwx';
        $dbuser = 'root';
        $dbpwd = '123';
        $dbcharset = 'utf8';
        $conn=mysql_connect($dbhost,$dbuser,$dbpwd);
        if (!$conn){
            $result = false;
        }
        mysql_select_db($dbname,$conn);
        mysql_query('set names '.$dbcharset,$conn);
        return $conn;
    }
    
    /**
        关闭数据库
    */
    function closeConn($conn){
        mysql_close($conn);
    }
?>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式