首页 > 解决方案 > 用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 的结果,它目前输出...

大批

谁能告诉我为什么我的表中的值是一个整数?

标签: php

解决方案


使用标志fetchPDO::FETCH_ASSOC返回array的列中的一个:

PDO::FETCH_ASSOC: 返回一个按列名索引的数组,如结果集中返回的那样

您应该使用fetchColumn返回列的值,而不是获取数组。

您必须使用(在您当前的代码中)$maxLevelRes['level']来获取您的数据。


推荐阅读