如何为每个结果提供唯一的变量名称?

时间:2017-04-06 04:05:30

标签: php

我想给每个输出一个唯一的变量名,所以我可以使用它,无论如何我想要任何帮助?

(x,y) = (0,0.40)

3 个答案:

答案 0 :(得分:1)

<?php  
            $sql = "SELECT * FROM db";
            $result = mysqli_query($con, $sql);
            $var = array();
            while($row= mysqli_fetch_assoc($result)) {
                $var['name1'] = $row['field_name_1'];
                $var['name2'] = $row['field_name_2'];
            }
        echo $var['name1']." ".$var['name2'];
        ?>

这是你在找什么?

答案 1 :(得分:0)

正如Sahil在评论extract()中所说的那样,这是一个不错的选择。

extract($row)

$row是一个关联数组。此函数将键视为变量名称和值作为变量值。对于每个键/值对,它将在当前符号表中创建变量

详细了解extract() here

<?php  
    $sql = "SELECT * FROM db";
    $result = mysqli_query($con, $sql);
    while($row= mysqli_fetch_assoc($result)) {
        extract($row);
         //now you can echo each value using its field name
        echo $fieldname1;
        echo $fieldname2;        

    }
?>

答案 2 :(得分:0)

除非您想要创建动态变量名称,否则您需要将它们存储在数组中。

<?php
$names = array();
$sql = "SELECT * FROM db";
$result = mysqli_query($con, $sql);
while($row= mysqli_fetch_assoc($result)) {
    $var = $row['field_name'];
    echo $var."<br>"; 
    // Outputs name1 name2 etc.,
    $names[] = $var;
}
echo $names[0];
echo $names[1];
// etc.