【发布时间】:2016-02-11 15:13:31
【问题描述】:
我目前收到此错误消息:
“可捕获的致命错误:不能是类 mysqli_result 的对象 在 ".
中转换为字符串
我正在尝试计算表中的行数。我知道你也可以使用mysqli_num_rows,但我想我可以只使用SELECT COUNT ( * ) FROM table,但它似乎不起作用。如何让Count(*) 工作?
我的代码:
$query = "SELECT COUNT(*) FROM category";
$select_all_categories = mysqli_query($connection, $query);
echo "<div class='huge'> $select_all_categories </div>"
【问题讨论】:
-
这 NOTHING 与计数有关。你需要 RTFM php.net/mysqli_query。该函数返回一个语句HANDLE。您需要从该句柄中获取一行结果并从该行中提取您的计数。
-
如果您阅读过文档:您会看到成功时
mysqli_query将返回一个对象(在您的情况下),失败时返回false。 -
$select_all_categories是mysqli_result的一个实例,而不是一个字符串。该类提供了访问查询返回的数据的方法,例如:echo $select_all_categories->fetch_assoc()['COUNT(*)'];