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并覆盖。 */
展开
1个回答
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);
}
?>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询