我想做一个动态表,计算某个表中的列,返回此值,然后根据此计数生成一个表。我的代码如下没有任何额外的表行,但我甚至没有得到这第一个表行。我想使一个列计数的动态表,但我无法得到列计数出我的SQL查询
我收到此错误信息:
注意:类mysqli_result的对象不能转换在/Applications/XAMPP/xamppfiles/htdocs/database/public_html/includes/class_lib.php为int在线26
这里是我的代码:
$query = "SELECT COUNT(*) AS Columns
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_schema = 'user_info'
AND table_name = 'task'";
$colcnt = $mysqli->query($query);
$table = "<table><tr>";
$countcolumn = 1;
while ($countcolumn <= $colcnt) {
$table .= "<td class=table_head>";
$table .= "<a href=?sort=>";
$table .= "test</a></td>";
$countcolumn++;
}
$table .= "</tr>";
$table .= "</table>";
echo $table;
'$ mysqli-> query()'返回'mysqli_result'对象,而不是一个整数。 – 2014-10-01 17:33:27
那么我怎样才能做出一个整数呢? – 2014-10-01 17:54:58
@SnorroJetje你必须阅读记录。或者在没有计数聚合的情况下进行选择,并在结果集上读取'mysqli_num_rows'。 – 2014-10-01 17:59:52