我一直在论坛上寻找一种方法来计算 mysql 表中的列数。
我以为我找到了答案,但它似乎不起作用。我的查询片段如下:
$count = queryMysql("SELECT count(*) FROM information_schema.columns WHERE table_schema='" . $dbname . "' AND table_name='" . $table . "'");
$dname
包含我的数据库名称,$table
作为参数传递到我的函数中,是表的名称。
当我 echo $count
时,它简单地打印出 Resource id#5
最佳答案
标准 mysql 库的 query()
函数返回一个结果句柄,即使查询只会返回一个字段和/或行。您需要从该句柄中获取一行,例如
$result = mysqli_query("SELECT ...");
$row = mysqli_fetch_assoc($result);
echo $row['count'];
在这段代码中,如果您执行了 echo $row
,您将得到 Resource id#xxx
的输出,因为它不是被选择的值——它是您可以从中获取该值的结果句柄。
关于php - 计算 mysql 表中的列数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21067800/