如何在php中使用fetched数组设置变量

时间:2017-07-08 09:55:04

标签: php

我有一个从数据库中获取值的查询,并且我想存储值' current'的实例。进入变量以供重用。

我的抓取目前是:

function updateTable() {
if(isset($_POST['submit'])) {
global $connection;
$sql = "SELECT * FROM myTable";
$result = $connection->query($sql);
if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "current: " . $row["current"];
    }
} else {
    echo "0 results";
}  
}}

正如您所看到的,我已经能够通过回显数组来确认正在获取值。我现在要做的是将数组的第一个实例存储到一个名为$ total的新变量中。

我已经能够使用以下方法分离数组和回显值:

while ($row = mysqli_fetch_array($result)) {

    $value = $row ['current'];
    if($row['id'] == 2){
    echo $value;
    }               
                }

我原本以为存储价值会相似,但我无法让它发挥作用。

任何帮助表示赞赏。 谢谢 詹姆斯

3 个答案:

答案 0 :(得分:0)

if ($result->num_rows > 0) {

while($row = $result->fetch_assoc()) {

        echo "current: " . $row["current"];
    }
} 

而不是

if ($result->num_rows > 0) {
$i = 1;
    while($row = $result->fetch_assoc()) {
        $$current.$i = $row["current"];



    }
    echo $$current1;
    echo $$current2;
} 

答案 1 :(得分:0)

当key为id且值为current时创建值数组,然后在for循环后回显key为2的值

while ($row = mysqli_fetch_array($result)) {
$values[$row['id']]=$row ['current'];
}               
}
echo $values[2];

答案 2 :(得分:0)

    function updateTable() {
    if(isset($_POST['submit'])) {
    global $connection;
    $sql = "SELECT * FROM myTable";
    $constant = array();
    $result = $connection->query($sql);
    if ($result->num_rows > 0) {
        while($row = $result->fetch_assoc()) {
            echo "current: " . $row["current"];
            **$constant['output'] =  $row["WhatEverShow"];** 
        }
    } else {
        echo "0 results";
    }  
    }}


**print_r($constant['output']);**

Hope This help you