【发布时间】:2017-08-28 19:09:01
【问题描述】:
我有一个 sql 数据库,我在其中请求以下代码;SELECT albumtype, COUNT(*) FROM albumdata GROUP BY albumtype
phpMyAdmin 中的响应如下表
- 专辑类型 |计数(*)
- 专辑 | 4
- EP | 1
- 单 | 1
然后我在我的 php 文件中有以下代码,它将返回完整的计数 (6)。
$stmt = $con->prepare('SELECT albumtype, COUNT(*) FROM albumdata GROUP BY albumtype');
$stmt->execute() or die("Invalid query");
$result = $stmt->get_result();
$row = $result->fetch_assoc();
$row_cnt = mysqli_num_rows($result);
我在另一个页面上使用了此代码,但现在我想选择“count()”表的特定部分。
我尝试使用$row_cnt = $row['Album']; 显示单个结果,但事实证明,由于某种原因,这会返回“Array”。这是我的 php 调用:
$stmt = $con->prepare('SELECT albumtype, COUNT(*) FROM albumdata GROUP BY albumtype');
$stmt->execute() or die("Invalid query");
$result = $stmt->get_result();
$row = $result->fetch_assoc();
$row_cnt = $row['Album'];
如何获取单行,例如数据库可以找到多少专辑(4 次)并将其放入 php 变量中?我尝试在这里搜索它,但没有进一步搜索。
【问题讨论】:
-
你的意思是
$row['Album'];而不是$row;['Album'];? -
y如果列名是albumtype你可以得到内容为$row['albumtype'];
-
wariostarx 请检查下面的答案并告诉我们是否有效?
-
抱歉,我今天没时间处理它,明天再检查。是的,我提醒
$row['Album'],将编辑帖子。