php - 如何从 SQL 中选择数据作为 INT 而不是字符串?
问题描述
我有这个代码:
$TargetPlayerPosition = $GLOBALS['DATABASE']->uniquequery("SELECT total_rank FROM ".STATPOINTS." WHERE `id_owner` = '". $this->_fleet['fleet_target_owner'] ."';");
问题是我不能将 +10 添加到$TargetPlayerPosition
,因为它是字符串。但是在DB中,total_rank
是一个INT。
解决方案
不确定查询后如何从结果集中检索值。通常,您应该从数据库中的整数字段中获取整数类型值。如果没有,那么您可以转换 php.ini 中的值。
$v = (int)$v;
// Or.
$v = intval($v);
您可以使用如下查询在查询时动态添加数字:
"SELECT (total_rank+10) AS total_rank FROM ".STATPOINTS." WHERE ..."
即使该字段是字符串类型,也可以执行以下操作:
"SELECT (CONVERT(total_rank, SIGNED INTEGER)+10) AS total_rank FROM ".STATPOINTS." WHERE ..."
推荐阅读
- linux - 用于安装应用程序的 Linux/Windows(跨平台)GUI
- html - jQuery 下拉菜单和按钮更改每对的禁用属性
- java - 无论路径如何,如何从 Eclipse 中引用 tools.jar
- javascript - 使用 jQuery 更改 div 后获取 div 的原始值
- azure-devops - 如何在查询中显示工作项的“状态类别”列?
- ios - 在 Swift 中将字典保存在 Core Data 中
- ios - 努力将 Double 转换为 String 以放入对象数组 SWIFTUI (SWIFT) 中的文本
- tensorflow - keras 的问题,模型不能从验证中学习
- ios - Nativescript:后台操作在 iOS 中不起作用
- vue.js - 防止在 IOS ionic 5 Vue 应用程序上滑动