我正在尝试从表中返回最大值。
$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的结果,它当前输出...
数组
有人可以告诉我为什么我的表中的值是整数吗?
答案 0 :(得分:1)
PDO::FETCH_ASSOC
的 fetch返回了返回的列中的array
:
PDO :: FETCH_ASSOC:返回在结果集中返回的按列名索引的数组
您应该使用fetchColumn返回列的值,而不是获取数组。
您必须使用(在当前代码中)$maxLevelRes['level']
来获取数据。
答案 1 :(得分:-1)
尝试一下:
$maxLevelVal = $maxLevelRes['level'];
$maxLevel = ++$maxLevelVal;