0

我有一个 SQL 查询,它返回单行作为结果。这一行只包含一列,一个整数。我想把这个整数放入一个变量中。

我执行我的查询并在数组中返回查询结果,如下所示:

$row = mysqli_fetch_all($result, MYSQLI_ASSOC);

我想将这一行的单列的值保存到一个变量中,例如 $age。如何才能做到这一点?

(此查询将始终返回一行一列,始终为整数)

4

2 回答 2

1

由于您只有一列并且您的查询仅返回一行,这意味着您将只获得一个值,并且由于您正在获取关联数组,您可以执行以下操作并将其存储在变量中。

$row = mysqli_fetch_all($result, MYSQLI_ASSOC);
foreach ($row as $r) {
    $test = $r['age'];
}

但是,由于您只能从中获得一个值,因此您可以将结果类型排除在外,然后获取$test = $r[0].

于 2013-08-14T02:36:53.007 回答
1

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.
于 2013-08-14T04:33:11.120 回答