pdo->sql_check_input(array('string', $openId)); $sql = "select * from " . $this->table_fullname . " where reader_openid = $openId limit 1"; $rs = $this->pdo->sqlQuery($sql); $r = array(); if ($rs) { foreach ($rs as $key => $val) { $r[$key] = $this->dataToAttr($val); } return $r[0]; } else { return $r; } } public function add($attr) { $param = array( 'reader_country' => array('string', $attr['country']), 'reader_province' => array('string', $attr['province']), 'reader_city' => array('string', $attr['city']), 'reader_headimgurl' => array('string', $attr['headimgurl']), 'reader_openid' => array('string', $attr['openid']), 'reader_nickname' => array('string', $attr['nickname']), 'reader_sex' => array('number', $attr['sex']), 'reader_addtime' => array('number', time()), 'reader_count' => array('number', 0), ); return $this->pdo->sqlinsert($this->table_fullname, $param); } public function update($id, $attr) { $param = array( 'reader_country' => array('string', $attr['country']), 'reader_province' => array('string', $attr['province']), 'reader_city' => array('string', $attr['city']), 'reader_headimgurl' => array('string', $attr['headimgurl']), 'reader_openid' => array('string', $attr['openid']), 'reader_nickname' => array('string', $attr['nickname']), 'reader_sex' => array('number', $attr['sex']), 'reader_addtime' => array('number', time()), //'reader_count' => array('number', 0), ); $where = array( 'reader_id' => array('number', $id) ); return $this->pdo->sqlupdate($this->table_fullname, $param, $where); } public function addCount($id) { $param = array( 'reader_addtime' => array('number', time()), 'reader_count' => array('string', 'reader_count+1'), ); $where = array( 'reader_id' => array('number', $id) ); return $this->pdo->sqlupdate($this->table_fullname, $param, $where); } }