从Php PDO中的mysql数据库获取最大值,并向其中添加一个值
我想从Mysql数据库中的列stud_id中获取最大值,并向其中添加1 例如:如果我得到的stud_id为10作为最大值,我应该加上1,并将结果11放回新的stud_id中,以便下一个记录,但我得到的错误是“数组到字符串转换” 我的代码是从Php PDO中的mysql数据库获取最大值,并向其中添加一个值,php,mysql,sql,pdo,Php,Mysql,Sql,Pdo,我想从Mysql数据库中的列stud_id中获取最大值,并向其中添加1 例如:如果我得到的stud_id为10作为最大值,我应该加上1,并将结果11放回新的stud_id中,以便下一个记录,但我得到的错误是“数组到字符串转换” 我的代码是 require 'Db.class.php'; $pdo=new DB(); $studid=$pdo->query("SELECT max(stud_id) maxcount FROM t_notes"); $version = $studid+
require 'Db.class.php';
$pdo=new DB();
$studid=$pdo->query("SELECT max(stud_id) maxcount FROM t_notes");
$version = $studid+1;
echo "$version";
查询-执行SQL语句,将结果集作为PDOStatement对象返回
PDO::query()
的返回值不是单个值,而是PDOStatement对象中这些值的记录。你得把结果拿出来才行
- (请参见该文档页面上的示例;它们使用准备好的语句–但是
和prepare
都会返回一个PDO语句来处理,因此示例中的以下几行应该可以帮助您。)query
螺柱id
不是自动递增的?而且,$studid
并不是您所想象的那样。为什么不直接使用自动递增
?另外,您能回显/打印\r$studid并显示结果吗?@serakfalcon:我的表中使用了两个主键,因此无法自动增加字段studid
require 'Db.class.php';
$pdo=new DB();
$studid=$pdo->query("SELECT max(stud_id) maxcount FROM t_notes");
$version = $studid+1;
echo "$version";