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)
但这给了我错误:
致命错误:不支持的操作数类型
我需要这个,所以我总是有一个以前的捐赠者没有使用的唯一号码.
你可以使用:
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列提供任何值 - 数据库负责使用正确的数字.