我有一个SQL查询,结果返回一行。该行只包含一列,一个整数。我想把这个整数放到一个变量中。
我执行查询并在数组中返回查询结果:
$row = mysqli_fetch_all($result, MYSQLI_ASSOC);
我想将此单行的单个列的值保存到变量中,例如$ age。怎么办呢?
(此查询将始终返回一行,包含一列,始终为整数)
答案 0 :(得分:1)
由于您只有一列而您的查询只返回一行,这意味着您只能获得一个值,并且由于您正在获取关联数组,因此您可以执行以下操作并将其存储在变量中。 / p>
$row = mysqli_fetch_all($result, MYSQLI_ASSOC);
foreach ($row as $r) {
$test = $r['age'];
}
但是,由于您只获得了一个值,因此您可以保留结果类型,然后获取$test = $r[0]
。
答案 1 :(得分: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.