php - 用PHP将值解析为整数?
问题描述
我正在尝试从我的表中返回一个最大值。
$link = new PDO('mysql:dbname='.$dbname.';host='.$dbhost.';charset=utf8',$dbuser, $dbpass ) or die();
$gid = $link->prepare("SELECT MAX(level) as level FROM users");
$gid->execute();
$maxLevelRes = $gid->fetch(PDO::FETCH_ASSOC);
$maxLevelVal = $maxLevelRes['level'];
$maxLevel = ++$maxLevelRes;
我想$maxLevel
成为我$maxLevelVal
+ 1 的结果,它目前输出...
大批
谁能告诉我为什么我的表中的值是一个整数?
解决方案
使用标志fetchPDO::FETCH_ASSOC
返回array
的列中的一个:
PDO::FETCH_ASSOC: 返回一个按列名索引的数组,如结果集中返回的那样
您应该使用fetchColumn返回列的值,而不是获取数组。
您必须使用(在您当前的代码中)$maxLevelRes['level']
来获取您的数据。
推荐阅读
- reactjs - 如何在 ReactJS 中制作动态的移动菜单?
- http - Dart http 包中的 IOClient 去哪儿了?
- css - CSS无法在Chrome中正确加载,屏幕角落出现双图像
- opendaylight - 可以在不同的集群节点上以不同的方式配置 module-shards.conf 吗?
- java - 批处理作业中Java代码直接调用Web服务时如何找到引用者?
- python - SparqlWrapper 错误 - urllib.error.HTTPError:HTTP 错误 406:不可接受
- json - 将 SpringBoot - micrometer 的日志记录格式更改为 JSON
- python - firebase 按地图中的值查询
- python - 计数文件中的实例,小于或等于
- instagram-api - Facebook/Instagram 位置 ID