PHP,mySQLi:将数组元素的值存储到变量中

时间:2013-08-14 02:02:38

标签: php mysqli

我有一个SQL查询,结果返回一行。该行只包含一列,一个整数。我想把这个整数放到一个变量中。

我执行查询并在数组中返回查询结果:

$row = mysqli_fetch_all($result, MYSQLI_ASSOC);

我想将此单行的单个列的值保存到变量中,例如$ age。怎么办呢?

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

2 个答案:

答案 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.