【问题标题】:Get Maximum Value from the mysql database in Php PDO and add one to it在 Php PDO 中从 mysql 数据库中获取最大值并将其加一
【发布时间】:2023-03-24 14:49:01
【问题描述】:

我想从 Mysql 数据库中的 stud_id 列中获取最大值并加 1

例如:如果我将 stud_id 设为 10 作为最大值,我应该将其加 1 并将结果 11 放回新的 stud_id 以用于下一条记录,但我得到一个错误为“数组到字符串转换”

stud_id
------
2
4
8
10

我的代码是

require 'Db.class.php';

$pdo=new DB();

$studid=$pdo->query("SELECT max(stud_id) maxcount FROM t_notes");

$version = $studid+1;

echo "$version";

【问题讨论】:

  • stud_id 不是自动递增的有什么原因吗?另外,$studid 不是你想的那样。
  • 你为什么不直接使用autoincreament?另外,你能 echo/print_r $stuid 并显示结果吗?
  • @serakfalcon : 我在我的表中使用了两个主键,所以我不能自动增加字段 Stud_id

标签: php mysql sql pdo


【解决方案1】:

PDO::query — 执行 SQL 语句,将结果集作为 PDOStatement 对象返回

PDO::query() 的返回值不是一个单一的值,而是一个 PDOStatement 对象中的记录。您必须获取结果才能对其进行处理。

【讨论】:

    猜你喜欢
    • 2017-10-22
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    • 2016-01-23
    • 2014-10-19
    • 2016-08-16
    • 1970-01-01
    • 2018-03-29
    相关资源
    最近更新 更多