Moonsea +

Sports 开发问题汇总

写在前面

本文记录在Sports开发和使用过程中遇到的各种问题以及解决方法

ezsql语法说明

$db->get_results从数据库中读取数据集
$db->get_row从数据库中读取一行数据
$db->get_col从数据库中读取一列指定的数据集
$db->get_var从数据库的数据集中读取一个值
$db->query执行一条SQL语句
$db->debug打印最后执行的SQL语句及其返回的结果
$db->vardump打印变量的结构及其内容
$db->select选择一个新数据库
$db->get_col_info获取列的信息
$db->hide_errors隐藏错误
$db->show_errors显示错误

数据库字段说明

apply


apply: applyt_id字段:申请id:INT 32,自增,主键
apply: user_id字段:申请人id:INT 32,取自user->user_id
apply: user_img字段:用户照片:VARCHAR 255
apply: card_img字段:用户身份证照片:VARCHAR 255
apply: event字段:申请项目:0:申请教练,1:申请俱乐部:INT 32

video


video: id字段: 视频id: INT 32,自增,主键
video: name字段: 视频名称: VARCHAR 500
video: user_id字段: 视频上传用户id: INT 32,user -> user_id
video: detail字段: 视频详细信息: TEXT
video: play_count字段: 视频播放次数: VARCHAR 32
video: praise_count字段: 视频点赞总数: VARCHAR 32
video: add_time字段: 视频上传时间: VARCHAR 32: UNIXTIMESTAMP
video: last_time字段: 视频最后时间: VARCHAR 32: UNIXTIMESTAMP
video: description字段: 视频简介: VARCHAR 100
video: source_id字段: 视频来源: INT 32
video: class字段: 精选视频: 0:非精选,1:精选: 默认为0
video: video_path字段: 视频存放路径: VARCHAR 255
video: video_cover字段: 视频封面: VARCHAR 255

user


user: user_id字段: 用户id: INT 32,自增,主键
user: user_name字段: 用户名称: VARCHAR 100
user: password字段: 用户密码: VARCHAR 500
user: user_desc字段: 用户简介: TEXT
user: medal字段: 用户金牌币: VARCHAR 32
user: img字段: 用户头像: TEXT
user: champion字段: 用户冠军币: VARCHAR 32
user: rank字段: 用户等级: VARCHAR 32
user: role字段: 用户角色: INT 32
user: sex字段: 用户性别: VARCHAR 32: 0:,1:
user: birthday字段: 用户生日: VARCHAR 32: UNIXTIMESTAMP
user: location字段: 用户位置: VARCHAR 32
user: mobile字段: 用户手机: VARCHAR 32
user: is_hot字段: 是否热门: TINYINT 2: 0:,1:: 后台设置
user: game_type字段: 所属领域: VARCHAR 32: game_type->type_id:乒乓球

ps

0: 普通用户,无俱乐部
1: 专家用户
2: 俱乐部会员

role


role: role_id字段: 角色id: INT 32,自增,主键
role: role_name字段: 角色名称: VARCHAR 100
role: remark字段: 备注: VARCHAR 100

club


club: club_id字段: 俱乐部id: INT 32,自增,主键
club: club_name字段: 俱乐部名称: VARCHAR 100
club: img字段: 俱乐部头像: TEXT
club: rank字段: 俱乐部等级: VARCHAR 32
club: remark字段: 备注: VARCHAR 255

ps

0:赛体育:后台管理员发布比赛

wiki


wiki: wiki_id字段: 百科id: INT 32,自增,主键
wiki: wiki_name字段: 百科名称: VARCHAR 100
wiki: video_id字段: 视频id: INT 32: video->video_id
wiki: user_id字段: 用户id: INT 32: user->user_id
wiki: type字段: 百科分类: TINYINT 2: 0:标准动作,1:原创动作
wiki: remark字段: 百科备注: VARCHAR 255

club


club: club_id字段: 俱乐部id: INT 32,自增,主键
club: club_name字段: 俱乐部名称: VARCHAR 100
club: img字段: 俱乐部头像: TEXT
club: rank'字段: 俱乐部等级: VARCHAR 32 club: remark’字段: 备注: VARCHAR 255

ps

0:赛体育

join_club


join_club: join_id字段: 参加俱乐部ID: INT 32
join_club: user_id字段: 用户ID: INT 32: user -> user_id
join_club: club_id字段: 俱乐部ID: INT 32: club -> club_id
join_club: remark字段: 备注

game


game: game_id字段: 比赛id: INT 32,自增,主键
game: game_name字段: 比赛名称: VARCHAR 500
game: game_img字段: 比赛封面: VARCHAR 100
game: user_id字段: 发布者id: VARCHAR 32: user->user_id
game: type_id字段: 比赛类型id: VARCHAR 32: game_type->type_id
game: is_hot字段: 是否热门: TINYINT 2: 0:,1:
game: is_pub字段: 是否发布: TINYINT 2: 0:,1:
game: game_desc字段: 比赛简介: VARCHAR 500

game_type


game_type: type_id字段: 比赛类型id: INT 32,自增,主键
game_type: type_name字段: 比赛类型名称: VARCHAR 32

ps

0: 羽毛球
1: 兵乓球

game_video


game_video: id字段: 比赛视频id: INT 32,自增,主键
game_video: video_id字段: 视频id: VARCHAR 32: video->id
game_video: game_id字段: 比赛id: VARCHAR 32: game->game_id
game_video: video_type字段: 比赛视频类型: VARCHAR 32: 0:训练视频,1:参赛视频

joined_game


joined_game: joined_id字段: 参赛id: INT 32,自增,主键
joined_game: user_id字段: 参赛用户id: VARCHAR 32: user->user_id
joined_game: game_id字段: 比赛id: VARCHAR 32: game->game_id
joined_game: remark字段: 比赛备注: VARCHAR 100

search_record


search_record: search_id字段: 搜索id: INT 32,自增,主键
search_record: search_content字段: 搜索内容: VARCHAR 255
search_record: search_user字段: 搜索用户: VARCHAR 32: user->user_id: -1:匿名用户
search_record: search_time字段: 初次搜索时间: VARCHAR 32

comment


comment: comment_id字段: 评论id: INT 32,自增,主键
comment: user_id字段: 评论用户id: VARCHAR 32:user->user_id
comment: video_id字段: 视频id: VARCHAR 32:video->id
comment: content字段: 评论内容: TEXT
comment: create_time字段: 评论时间: VARCHAR 32:UNIXTIMESTAMP

admininfo


admininfo: admin_id字段:管理员id: INT 32, 自增,主键
admininfo: admin_name字段: 管理员名称: VARCHAR 32
admininfo: admin_passwd字段: 管理员密码: VARCHAR 32
admininfo: admin_role_id字段: 管理员角色: VARCHAR 32:role:role_id admininfo: admin_club_id字段: 管理员俱乐部id: INT 32:club->club_id

ps

后台超级管理员admin_club_id:0

ad


ad: ad_id字段:广告id: INT 32, 自增,主键
ad: ad_title字段:广告标题: VARCHAR 100
ad: ad_content字段:广告内容: TEXT
ad: adverr_id字段:广告商id: INT 32:advertiser:adver_id

advertiser


l advertiser: adver_id字段:广告商id: INT 32, 自增,主键
advertiser: adver_name字段:广告商名称: VARCHAR 100

renzheng


renzheng: id字段:认证id: INT 32, 自增,主键
renzheng: user_id字段:申请用户id: VARCHAR 100 :user->user_id
renzheng: img字段:资质照片: VARCHAR 100
renzheng: role_id字段:申请身份id: VARCHAR 100 :role->role_id
renzheng: info字段:申请理由: VARCHAR 100
renzheng: add_time字段:时间戳 renzheng: status字段:审核状态:0:申请,1:通过,2:拒绝

report


report: id字段:举报id: INT 32, 自增,主键
report: video_id字段:视频id: VARCHAR 100 :video->id
report: add_time字段:举报时间: UNIX_TIMESTAMP
report: status字段:举报状态0:未处理,1:已处理

feedback


feedback: feedback_id字段:反馈id: INT 32, 自增,主键
feedback: user_id字段:反馈用户id: VARCHAR 100 :user->user_id
feedback: content字段:反馈内容: VARCHAR 100
feedback: add_time字段:反馈时间: UNIX_TIMESTAMP
feedback: status字段:反馈状态0:反馈,1:已阅

时间戳数据库处理

/* mysql:当前时间戳 */
SELECT UNIX_TIMESTAMP(NOW());

/* 添加按照付款时间每日分组 */
$group = " GROUP BY FROM_UNIXTIME(oi.pay_time,'%y-%m-%d')";

/* 查询距添加代理用户第几天 */
$sql = "SELECT TO_DAYS(FROM_UNIXTIME(oi.pay_time)) - TO_DAYS(FROM_UNIXTIME(au.add_time)) AS day_num, ";

/* 查询每日订单数 */
$sql = $sql . " COUNT(oi.order_id) AS order_sum_day, ";

/* 查询每日产品数 */
$sql = $sql . " COUNT(og.goods_id) AS product_sum_day ";

参考资料

[1]最好用的PHP数据库操作类-ezSQL

Blog

Opinion

Project