mysqli查询无需循环即可获取行值

时间:2016-07-09 08:09:19

标签: php mysqli

我是新手,需要帮助来解决我的问题。

不带循环提取行值。

表:

 ----------------
  YEAR  | SALES
 ----------------
 2011  |     45
 2012  |     34
 2013  |     23
 2014  |     10
 2015  |     48
 ----------------

PHP代码:

$sql = "SELECT YEAR FROM MyGuests";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "YEAR: " . $row["YEAR"]. "<br>";
    }
} else {
    echo "0 results";
}

寻找没有循环输出年份值的解决方案,类似下面的内容 while循环打印所有行值,但想从查询中提取单个年份值并将其分配给变量

$year1 = $row["YEAR"]
$year2 = $row["YEAR"]
$year3 = $row["YEAR"]

1 个答案:

答案 0 :(得分:1)

使用您当前的代码

       $i=1;
       while($row = $result->fetch_assoc()) {
           ${'year'.$i}= $row["YEAR"];
           $i++;
           //echo "YEAR: " . $row["YEAR"]. "<br>";
          }

现在你可以访问$ year1; $ year2等等