我想做一個動態表,計算某個表中的列,返回此值,然後根據此計數生成一個表。我的代碼如下沒有任何額外的錶行,但我甚至沒有得到這第一個錶行。我想使一個列計數的動態表,但我無法得到列計數出我的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