计算SQL表行并在结果上添加1

Lae*_*cat 4 php mysql sql count

我正在尝试计算表格行并在结果上添加1,我有这段代码.

$countQuery = "SELECT COUNT(id) FROM donations";
$outcomeQuery = mysql_query($countQuery);
$countUp = mysql_fetch_array($outcomeQuery);
$plusOne = 1; 
$outcome = $countUp;
echo $outcome[0]
    or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)

但这给了我错误:

致命错误:不支持的操作数类型

我需要这个,所以我总是有一个以前的捐赠者没有使用的唯一号码.

Flu*_*feh 6

你可以使用:

SELECT COUNT(id)+1 as IDCount FROM donations
Run Code Online (Sandbox Code Playgroud)

作为您的查询而不是.这将节省你在PHP中的任何麻烦来做数学.你拉回的阵列将有你想要的数字.

编辑:但更好的选择是使用自动递增的列类型.在MySQL中,这是通过auto_incrementcreate table语法中的语法完成的.

使用它,你实际上不必插入一个值,而是通过NULL如下方式传递它(假设ID是包含Auto_increment的字段:

insert into tableName (ID,Name) values (null, 'Fluffeh');
Run Code Online (Sandbox Code Playgroud)

因此,您看到您没有为ID列提供任何值 - 数据库负责使用正确的数字.