我有一个 SQL 查询,它返回单行作为结果。这一行只包含一列,一个整数。我想把这个整数放入一个变量中。
我执行我的查询并在数组中返回查询结果,如下所示:
$row = mysqli_fetch_all($result, MYSQLI_ASSOC);
我想将这一行的单列的值保存到一个变量中,例如 $age。如何才能做到这一点?
(此查询将始终返回一行一列,始终为整数)
由于您只有一列并且您的查询仅返回一行,这意味着您将只获得一个值,并且由于您正在获取关联数组,您可以执行以下操作并将其存储在变量中。
$row = mysqli_fetch_all($result, MYSQLI_ASSOC);
foreach ($row as $r) {
$test = $r['age'];
}
但是,由于您只能从中获得一个值,因此您可以将结果类型排除在外,然后获取$test = $r[0]
.
mysqli_fetch_all
不返回一行。但是一组行。
$rows = mysqli_fetch_all($result, MYSQLI_ASSOC);
$value = reset($rows[0]);
但使用更合适的功能会更合乎逻辑:
$row = mysqli_fetch_row($result);
$value = $row[0]; // here you go.