MySQL - COUNT(*) 不能转换为字符串


MySQL - COUNT(*) cannot be converted into a string

这是完整的错误。

Catchable fatal error: Object of class mysqli_result could not be converted to string in                
.../test/submit.php on line 11.

以下是它所指的代码行。

$classId = $mysqli->query("SELECT COUNT(id) FROM class");
$classId += 1;
echo $classId;

我不确定该语句是否不是返回 int,因为当我在 phpMyAdmin 中并执行相同的 SQL 语句时,我返回了一个 int。

谢谢。

您需要先获取对象。像下面这样的东西就足够了:

$result = $mysqli->query("SELECT COUNT(id) as `count` FROM class");
$row = $result->fetch_object();
$classId = $row->count;
$classId += 1;
echo $classId;