使用PHP将值解析为整数?

时间:2018-10-22 09:55:55

标签: 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的结果,它当前输出...

  

数组

有人可以告诉我为什么我的表中的值是整数吗?

2 个答案:

答案 0 :(得分:1)

标记为PDO::FETCH_ASSOC

fetch返回了返回的列中的array

  

PDO :: FETCH_ASSOC:返回在结果集中返回的按列名索引的数组

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

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

答案 1 :(得分:-1)

尝试一下:

$maxLevelVal = $maxLevelRes['level']; 
$maxLevel = ++$maxLevelVal;

更多信息:How do I convert a string to a number in PHP?